簡體   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