Php 使用Curl和Cookie可以登录twitter等,但不能登录facebook wordpress等?

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

我使用cUrl和cookies以及用户代理来登录几个网站并获取信息。它非常方便,但对某些网站不起作用。我很好奇为什么。例如,我不能使用它登录我的Facebook帐户或Wordpress网站。令人惊讶的是,它在twitter和大多数其他网站上运行良好。一些网站是否有额外的安全检查,如果有,它们是什么?我如何通过它们?谢谢

以下是我使用的php代码:

$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信息。