Mit CURL und PHP zu bekommen facebook cookie beim login
Ich versuche zu bekommen my_cookie.txt mit der facebook-cookie, so kann ich re-verwenden Sie es mit CURL für andere facebook Seiten.
Hier ist mein PHP code... Wenn ich es versuchen... ich sehe die facebook-login-Seite, aber es gibt mir eine Fehlermeldung besagt, dass meine cookies im browser müssen aktiviert werden... ABER Sie sind zu aktivieren.
$email = 'my email';
$password = 'mypassword';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($email).'&pass='.urlencode($password));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_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");
$page = curl_exec($ch);
echo $page;
Hier ist der Fehler, die ich sehen
Irgendeine Idee, was ich falsch mache?
- Sie sollten nicht versuchen, kratzen Sie Facebook-Seiten, es ist gegen Ihre TOS. Wenn Sie wollen, etwas zu tun auf Facebook, die Nutzung Ihrer API.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens ist es gegen die TOS von facebook (bessere Nutzung api).
Login ist einfach nicht zu schlagen die login-Seite. Sie durchsuchen das Haus der ersten Seite (mit curl in diesem Fall) und das cookie speichern im jar. Dann, während der Anmeldung verwenden Sie das cookie mit Ihren login-Anfrage. Sie können helfen, die token oder sowas von der Homepage (wenn vorhanden).
So werden die Schritte für jede Website, die Sie wollen, um eine login-Anfrage:
1) Durchsuchen home-Seite mit curl. Das speichern von cookies Verwendung von jar. Und vergessen Sie nicht, schließen Sie die curl.
2) Wenn die Seite hat keine token oder versteckten parameter, dann analysieren, die von den html -.
3) Initialisierung einer neuen curl, vorbereiten, post-parameter mit user/pass + versteckte Parameter. Vergessen Sie nicht, hinzufügen cookie jar.
versuchen Sie, diese Zeilen:
Aus: PHP Curl Und Cookies
Hey hast du versucht, die Datei, die Erlaubnis von
my_cookies.txt
644-Berechtigung? Auch müssen Sie alle drei in der Zeile darüber.Einige der cookies, die mit Namen
datr
einrichten müssen, mit javascript oder der login nicht funktionieren. Also ich hab dieses cookie in meinem browser und fügen Sie diese Zeichenfolge cookie-Datei, und erfolgreich angemeldet!