Php 在桌面上使用Curl登录facebook

Php 在桌面上使用Curl登录facebook,php,facebook,curl,Php,Facebook,Curl,我正在尝试制作一个脚本,用curl远程登录到facebook。我用curl而不是facebookapi或其他东西制作。因此,我有我的电子邮件和密码,我想登录。有什么方法可以通过桌面来完成吗?我看到很多脚本都是通过手机(m.facebook)登录到facebook的,但当我尝试通过桌面登录时,却出现了错误 此浏览器中未启用Cookie 我有什么办法可以做吗 我试图通过桌面facebook登录的代码: $login_email = 'myemail'; $login_pass = 'mypass';

我正在尝试制作一个脚本,用curl远程登录到facebook。我用curl而不是facebookapi或其他东西制作。因此,我有我的电子邮件密码,我想登录。有什么方法可以通过桌面来完成吗?我看到很多脚本都是通过手机(
m.facebook
)登录到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);

我真的想用卷曲来做这件事。我该怎么做?

为什么?如果你想与Facebook上的任何用户、页面或内容进行交互,你应该使用他们的API。在他们的ToS中明确禁止通过任何自动工具访问他们的网站。这是为了我自己的研究。那么我建议你在一个不积极采取措施阻止你尝试做什么的网站上“研究”。为什么?如果你想与Facebook上的任何用户、页面或内容进行交互,你应该使用他们的API。他们的ToS中明确禁止通过任何自动工具访问他们的网站。这是为了我自己的研究。那么我建议你在一个不积极采取措施阻止你尝试做什么的网站上“研究”。