PHP Curl Login und das abrufen von Daten

Ich versuche, eine php-app, mit der sich anmeldet, Comcast hier

https://login.comcast.net/login

und laden Sie eine Datei

http://xfinity.comcast.net/

Erinnerung an das cookie.

Dies ist, was ich habe, so weit:

<?php
$username="username"; 
$password="password"; 
$url="https://login.comcast.net/login"; 
$cookie="cookie.txt"; 

$postdata = "user=".$username."&passwd=".$password."&rm=2&deviceAuthn=false&forceAuthn=true&s=ccentral-cima&r=comcast.net&continue=http://xfinity.comcast.net/"; 

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 

echo $result;  
curl_close($ch);
file_put_contents("page.txt",$ch);

echo $cookie;
?>

Was dieses Skript tut, ist einfach nur einloggen, und zeigen Sie mir

https://customer.comcast.com/Public/Home.aspx

als ich eingeloggt war, und dann, wenn ich drücken Sie E-Mail zum Beispiel ist es einfach behandelt mich wie ich noch nie angemeldet und bat mich Benutzername und Passwort. Alles was ich will ist, zu Holen die Anzahl der E-Mails durch die Einsparung http://xfinity.comcast.net/ (mit einem cookie), um page.txt

Kann dies möglich sein?

  • Ich bin verwirrt ein wenig: zuerst Holen Sie sich das login-cookie in cookie.txt von LOCKE, dann Sie versuchen, öffnen Sie die Seite, du hast im browser, in der Hoffnung, dass es für das cookie cookie.txt?
  • Haben Sie versucht, mit dem CURLOPT_AUTOREFERER und CURLOPT_REFERER Optionen?
  • du hast Recht raina77ow, Sie haben einen Punkt
InformationsquelleAutor Master345 | 2012-02-26
Schreibe einen Kommentar