我尝试使用 curl 创建一个远程登录 facebook 的脚本。我用卷曲而不是facebook api或别的东西。所以,我有电子邮件和密码,我想登录。我有什么方法可以通过桌面来做到这一点吗?我看到很多脚本通过手机登录到facebook(m.facebook
),但是当我尝试通过桌面进行操作时出现错误
此浏览器中未启用Cookie。
我有什么方法可以做到吗?
我的代码试图通过桌面facebook登录:
$login_email = 'myemail';
$login_pass = 'mypass';
$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=Entrar');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIE, true);
curl_setopt($ch, CURLOPT_COOKIEFILE,getcwd () . "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR,getcwd () . "cookies.txt");
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");
$page = curl_exec($ch) or die(curl_error($ch));
var_dump($page);
我真的想通过使用curl来做到这一点。我怎么能这样做?