我有一个
PHP应用程序,需要从另一个网页抓取内容,我正在阅读的网页需要一个cookie.
我找到了有关cookie的消息(http://groups.google.com/group/comp.lang.php/msg/4f618114ab15ae2a)的信息,但是我不知道如何生成cookie,或者cookie如何/保存在哪里.
例如,要通过wget阅读此网页,请执行以下操作:
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
…我的问题是如何在PHP中使用“–save-cookies”位,以便我可以在后续PHP stream_context_create / file_get_contents块中使用cookie:
$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",$context);
你可能会更喜欢使用
cURL.
使用 curl_setopt设置cookie处理选项.
使用 curl_setopt设置cookie处理选项.
如果这只是一个一件事情,你可以使用Live HTTP Headers的Firefox来获取标题,然后将其粘贴到你的PHP代码中.