php – 保存用于远程网页的Cookie

前端之家收集整理的这篇文章主要介绍了php – 保存用于远程网页的Cookie前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 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处理选项.

如果这只是一个一件事情,你可以使用Live HTTP Headers的Firefox来获取标题,然后将其粘贴到你的PHP代码中.

猜你在找的PHP相关文章