Speichern von cookies, die für die remote-web-Seiten
Ich habe eine PHP Anwendung, die muss greifen die Inhalte von einer anderen web-Seite und der web-Seite bin ich beim Lesen muss ein cookie.
Habe ich gefunden, die info, wie man diese aufrufen, wenn ich das cookie ( http://groups.google.com/group/comp.lang.php/msg/4f618114ab15ae2a ), aber ich habe keine Ahnung wie erzeugt das cookie, oder wie /wo der cookie gespeichert wird.
Zum Beispiel, Lesen Sie diese web-Seite per wget ich Folgendes tun:
wget --quiet --save-cookies cookie.file --output-document=who.cares \
http://remoteServer/login.php?user=xxx&pass=yyy
wget --quiet --load-cookies cookie.file --output-document=documentiwant.html \
http://remoteServer/pageicareabout.html
... meine Frage ist wie mache ich das '--save-cookies", die etwas in PHP, so dass ich verwenden können, die das cookie in der follow-up-PHP-stream_context_create /file_get_contents block:
$opts = array(http'=> array(
'method'=> "GET",
'header'=>
"Accept-language: en\r\n" .
"Cookie: **NoClueAtAll**\r\n"
)
);
$context = stream_context_create($opts);
$documentiwant = file_get_contents("http://remoteServer/pageicareabout.html",
0, $context);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden Sie wahrscheinlich besser dran mit cURL.
Verwenden curl_setopt zu setzen, bis das cookie-handling-Optionen.
Wenn das nur eine einmalige Sache, könnte man Firefox mit Live-HTTP-Header die header, dann fügen Sie es in Ihrem PHP-code.
Shazam - das klappte ! Thx soooo viel ! Falls jemand stößt auf diese Seite, hier ist, was nötig war, im detail:
einfach wie 'sudo apt-get install
php5-curl' in ubuntu)
ändern
vor-aufgeführt PHP die folgenden:
Obigen code-snippet, stark beeinflusst von http://www.weberdev.com/get_example-4555.html.