繁体   English   中英

设置 cookie 抛出 curl 请求

[英]set cookie throw curl request

我想设置 cookie throw curl 请求。 我使用了此代码,但请求的 URL 返回You must enable Javascript and accept cookies. 我在这里做错了什么?

cookie.txt文件是 0644 权限

$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $base);
curl_setopt ($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($curl, CURLOPT_REFERER, $base);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$str = curl_exec($curl);
curl_close($curl);

问题不在于您的代码,而在于您尝试访问的页面只有通过执行 javascript 才能工作。 CURL不支持,它只是下载页面的 HTML 代码,但不执行任何 javascript。

如果您需要从需要执行 javascript 的网站检索信息,则需要依赖提供无头浏览器的解决方案,例如Selenium

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM