【发布时间】:2012-02-08 04:47:33
【问题描述】:
我正在制作一个应用程序,它可以从网站上抓取数据,根据需要对其进行格式化,然后将其显示给用户。现在,站点不允许跨站点脚本请求,所以我使用 PHP 的 curl 来检索页面。
使用浏览器时,网站会在您第一次访问时为您提供一个 cookie,要求您登录,并且在后续请求时会为您提供您请求的实际页面。
使用 PHP 的 curl,网站只会给我要求我登录的页面。而且,我想,给我的 PHP 服务器一个 cookie。
如何保存此 cookie 并在后续请求中显示它?
【问题讨论】:
-
在身份验证之前和之后的所有请求中添加
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiefile.txt');。