Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP脚本登录Facebook,但在脚本结束后让我登录浏览器_Php_Javascript_Facebook_Curl_Twitter - Fatal编程技术网

使用PHP脚本登录Facebook,但在脚本结束后让我登录浏览器

使用PHP脚本登录Facebook,但在脚本结束后让我登录浏览器,php,javascript,facebook,curl,twitter,Php,Javascript,Facebook,Curl,Twitter,求你了,我正在解决这个问题。。我需要从服务器上运行的PHP脚本登录Facebook、Twitter或任何其他网站。我通常使用CURL,将cookies保存到某个预定义的文件中。 但是现在我需要一些新的。。我需要使用浏览器保持登录状态,即使脚本结束登录过程。 这是不是很简单,我看不出来。。还是我要进入一个复杂的领域? 有些事情告诉我,我需要使用javascript来设置所有cookie并发送登录数据表单 如果有人使用javascript登录Facebook或Twitter,请与我分享一些技巧或完整

求你了,我正在解决这个问题。。我需要从服务器上运行的PHP脚本登录Facebook、Twitter或任何其他网站。我通常使用CURL,将cookies保存到某个预定义的文件中。 但是现在我需要一些新的。。我需要使用浏览器保持登录状态,即使脚本结束登录过程。 这是不是很简单,我看不出来。。还是我要进入一个复杂的领域? 有些事情告诉我,我需要使用javascript来设置所有cookie并发送登录数据表单

如果有人使用javascript登录Facebook或Twitter,请与我分享一些技巧或完整的脚本


谢谢你给我的建议,并向我解释整个逻辑。

我认为这是不可能的。当您的PHP脚本登录时,它将获得Facebook的身份验证令牌/cookie。该cookie是私有的,不应在任何其他机器上使用。有很多黑客的方法可以做到这一点,但没有一种我可以推荐。

我会研究更多的信息和。

你的下一份工作:在一次小小的冲浪之后,我发现了你,有时我需要你

/*
* Login to facebook
* $login_email : Account to login with
* $login_pass : Account password
*
* Returns true if logged in successfully, false otherwise
* Echoes any login error code
*
* Matt Smith - geekalicio.us
* Apr 23, 2009
*/
function fb_login($login_email, $login_pass){

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
 curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5");
 curl_exec($ch);

 $err = 0;
 $err = curl_errno($ch);
 curl_close($ch);

 if ($err != 0){
 echo 'error='.$err."\n";
 return(false);
 } else {
 return(true);
 }

}
然后,您可以加载带有

if (fb_login($login_email,$login_pass)){
$ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
 curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5");
$html = curl_exec($ch);

 curl_close($ch);

  echo $html;
}
我使用的整个脚本位于。
是的,用它来做好事,而不是作恶:

非常感谢大家的回答。。但我通常不仅需要Facebook,而且需要Twitter和其他许多登录表单。我需要用我的PHP或javascript脚本伪造真实的浏览器登录,并让用户在脚本完成后登录。谢谢你出于好奇,你用这个干什么?听起来像是可疑的垃圾邮件行为…?我在getafreelancer接受了这份工作,我想他们首先需要自动登录。现在,我不能完成这个项目,我真的没有找到方法。垃圾邮件?我不知道他们到底需要它做什么。但我可以想象很多非垃圾邮件的原因。对于垃圾邮件,它将是卷曲的。但是我也开发了很多垃圾邮件,最后。。我不在乎。这是经典的黑帽对白帽。最后,WH技术非常简单,人们只关心钱。我不是说这是对的。。就是这样,对我来说都是相对的。。例如,你可能受雇于大型金融机构,编写他们的金融软件,思考你的工作有多完美。人们认为金融是一个评级很高、声誉很好的领域。嘿。。对我来说,他们都是小偷。。当你理解了货币和银行的逻辑。但我只是举个例子。对我来说,一切都是相对的。有时我想发垃圾邮件给facebook,而不是制作完美的银行抢劫客户工具: