加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:29:17 所属栏目:PHP教程 来源:网络整理
导读:我有一个 PHP应用程序,需要从另一个网页抓取内容,我正在阅读的网页需要一个cookie. 我找到了有关cookie的消息(http://groups.google.com/group/comp.lang.php/msg/4f618114ab15ae2a)的信息,但是我不知道如何生成cookie,或者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: enrn" .
    "Cookie: **NoClueAtAll**rn"
  )
);

$context = stream_context_create($opts);
$documentiwant = file_get_contents("http://remoteServer/pageicareabout.html",$context);
你可能会更喜欢使用 cURL.
使用 curl_setopt设置cookie处理选项.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读