发送带有浏览器加载的 curl 和 cookie 的请求


Sending a request with curl and a cookie loaded by the browser

我有这个代码:

    public function get_thead_page($cookie=null) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
            curl_setopt($ch, CURLOPT_COOKIEFILE,'');
              if($cookie) curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$data = curl_exec($ch);
curl_close($ch);
return $data;
 }

现在我不想使用我的 cookie 值,但我希望浏览器为我处理它。我希望请求表现得好像它是由浏览器给出的。

所以我希望 cookie 加载请求而不是提供值......

有这个价值..

curl_setopt($ch, CURLOPT_COOKIEFILE,'');

这要求cookie文件位置...但我不想指定位置,我希望请求与以某种方式加载的cookie一起发送,而无需指定系统上的路径。

有什么解决办法吗?

浏览器无法做到这一点。CURLOPT_COOKIEFILE是指浏览器无法访问的服务器端文件。您是制作此应用程序的人。创建 Cookie 时

,您可以选择它的位置。