使用cURL接受cookies?(Accept cookies using cURL?)

2019-07-28 22:37发布

我一直试图让使用卷曲网页的内容,但有麻烦卷曲接受cookies。 例如,在Target.com,当我卷曲它,它仍然说,我不得不启用cookies。

这里是我的代码:

$url = "http://www.target.com/p/Acer-Gateway-15-6-Laptop-PC-NV57H77u-with-320GB-Hard-Drive-4GB-Memory-Black/-/A-13996190#?lnk=sc_qi_detailbutton";
$ch = curl_init();    // initialize curl handle
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // times out after 4s
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20100101 Firefox/11.0"); 
$cookie_file = "cookie1.txt";
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
$result = curl_exec($ch); // run the whole process
curl_close($ch); 
echo $result;

还有什么我缺少什么? 该cookie1.txt文件为077权限,顺便说一句。

Answer 1:

077是一种畸形的权限设置,这意味着所有者(可能是Apache)的没有访问。 尝试将它设置为644(所有者具有读/写),因为它只是一个文件。



文章来源: Accept cookies using cURL?