0
代码看起来不错,如果插入不正确的登录信息出现“不正确”,但是如果插入了正确的信息,cURL将返回登录页面,而不是主页(与朋友和壁画)。用cURL登录Facebook(以及其他服务器)
为什么会发生这种情况,缺少什么?
代码:
$login_email = 'YOUR MAIL';
$login_pass = 'YOUR PASS';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.facebook.com/login.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&login=Login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIE, "fr=0DlGgNm7j7OSrxwX6.AWW7LPYiS5UCE2Hd72fGrJQiQLs.BVmtC5.sI.FX7.0.AWX65Dnb; lu=SAj6vCvJVQ5w62Kbyx2DPvEw; datr=n9CaVRge8gdmQM4fbYPCgerZ; locale=pt_BR; reg_fb_ref=https%3A%2F%2Fwww.facebook.com%2F%3Fstype%3Dlo%26jlou%3DAfe0qy59dIr6vAHnkp81bUe_fBoQZvzbSCC-DlC6PTUNZappnx7W6Mx8L1ujMMa_jNbUpui0M7_YUfiLiuGWWzrgnEQc9k1no4kFe50usSdB9A%26smuh%3D24564%26lh%3DAc9EK2ltZxJOphMY; reg_fb_gate=https%3A%2F%2Fwww.facebook.com%2F%3Fstype%3Dlo%26jlou%3DAfe0qy59dIr6vAHnkp81bUe_fBoQZvzbSCC-DlC6PTUNZappnx7W6Mx8L1ujMMa_jNbUpui0M7_YUfiLiuGWWzrgnEQc9k1no4kFe50usSdB9A%26smuh%3D24564%26lh%3DAc9EK2ltZxJOphMY; wd=1708x436; dpr=0.800000011920929");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch, CURLOPT_REFERER, "http://www.facebook.com");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$page = curl_exec($ch) or die(curl_error($ch));
echo $page;
谢谢提前。