Php 使用Curl和Cookie可以登录twitter等,但不能登录facebook wordpress等?
我使用cUrl和cookies以及用户代理来登录几个网站并获取信息。它非常方便,但对某些网站不起作用。我很好奇为什么。例如,我不能使用它登录我的Facebook帐户或Wordpress网站。令人惊讶的是,它在twitter和大多数其他网站上运行良好。一些网站是否有额外的安全检查,如果有,它们是什么?我如何通过它们?谢谢 以下是我使用的php代码:Php 使用Curl和Cookie可以登录twitter等,但不能登录facebook wordpress等?,php,facebook,curl,twitter,web-crawler,Php,Facebook,Curl,Twitter,Web Crawler,我使用cUrl和cookies以及用户代理来登录几个网站并获取信息。它非常方便,但对某些网站不起作用。我很好奇为什么。例如,我不能使用它登录我的Facebook帐户或Wordpress网站。令人惊讶的是,它在twitter和大多数其他网站上运行良好。一些网站是否有额外的安全检查,如果有,它们是什么?我如何通过它们?谢谢 以下是我使用的php代码: $webPage = "https://twitter.com"; $myCookieFile = "myCookies.txt"; //cookie
$webPage = "https://twitter.com";
$myCookieFile = "myCookies.txt"; //cookies are prepared here
$myUserAgent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
rv:1.9.1.2)Gecko/20090729 Firefox/3.5.2 GTB5';
$ch = curl_init ($webPage);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $myCookieFile);//cookieFile used to read
curl_setopt($ch, CURLOPT_USERAGENT, $myUserAgent);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
这有很多问题 一个是很多网站都应该使用SSL进行登录。在这种情况下,您将需要CURL选项: CURLOPT_SSL_VERIFYPEER 其次,有些网站要求你在使用他们的提交表单之前先加载他们网站的页面 第三,一些站点可能使用301重定向。我见过一些人甚至在登录后使用元重定向。对于此用途: 卷曲跟随定位 最后,我建议将此用于卷曲:
你不是必须发布一些东西才能登录吗?@Moch.Rasyid我已经在“mycokies.txt”中保存了所有需要的cookie。与CURLOPT_COOKIEJAR相同,而不是CURLOPT_COOKIEFILE?@AndreyVolk我这里没有使用COOKIEJAR,因为我已经在mycokies.txt中保存了所需的cookie信息。