0

我在 stackoverflow 上阅读了一些问题和答案,但我仍然无法理解它是如何工作的。我有一个 cookie.txt,我应该用什么来设置这个带有 cURL 的 cookie。我试过了

 curl_setopt($curl,CURLOPT_COOKIEFILE,"/cookies.txt"); 

但它不起作用。事实上,如果没有定义位置的 cookie,我就无法从我的 URL 获取数据。我用谷歌浏览器做了这件事,我试图抓住正确的 cookie 把它放在我的 php 文件的同一个目录中。

当我尝试

echo var_dump($wrap);

它显示字符串 '' (length=0) 。

你知道为什么错了吗?我错过了什么?

谢谢

4

1 回答 1

0

首先,启用 CURLOPT_VERBOSE 这将帮助您准确诊断正在发生的事情。Cookie 问题可能有些不稳定,如果不确切知道发送/接收的内容,则可能难以诊断。

其次,确保指定的路径 /cookie.txt 确实存在。如果在同一个目录中,请省略正斜杠。

三、阅读手册: http: //php.net/manual/en/function.curl-setopt.php

CURLOPT_COOKIE 要在 HTTP 请求中使用的“Cookie:”标头的内容。请注意,多个 cookie 用分号后跟空格分隔(例如,“fruit=apple; colour=red”)

CURLOPT_COOKIEFILE 包含 cookie 数据的文件的名称。cookie 文件可以是 Netscape 格式,或者只是转储到文件中的普通 HTTP 样式的标头。如果名称为空字符串,则不加载任何 cookie,但仍启用 cookie 处理。

CURLOPT_COOKIEJAR 当句柄关闭时保存所有内部 cookie 的文件的名称,例如在调用 curl_close 之后。

于 2013-05-24T12:36:41.400 回答