Hallo,
ich stehe vor einem Problem:
ich habe einen Code im Internet gefunden mit dem man sich bei Facebook per Curl anmelden kann nur die Cookies werden bei jedem Code den ich finde in einer Datei auf dem Server gespeichert. Wie kann ich NUR den Login erzeugen ohne die Cookies auf dem Server zu speichern?
Hier der Code:
PHP-Code:
$login_email = "myusername";
$login_pass = "mypassword";
$cookies = getcwd() . "/cookies.txt";
$otherPage = "my profile url";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://login.facebook.com/login.php');
curl_setopt($curl, CURLOPT_POSTFIELDS, 'email=' . urlencode($login_email) . '&pass=' . urlencode($login_pass) . '&login=' . urlencode("Log in"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
echo curl_exec($curl);
curl_close($curl);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $otherPage);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
echo curl_exec($curl);
EDIT: Bei Facebook kommt der Fehler:
Cookies erforderlich
Die Cookies sind in deinem Browser nicht aktiviert. Bitte ändere dies in deinen Sicherheitseinstellungen bevor du fortfährst.