[英]Php : sending cookie in curl Request
我下面有卷曲代碼來獲取。
<?php
function get_content($URL){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_URL, $URL);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
echo get_content("http://www.domain.com/cool.php");
?>
我使用了HTTP標頭,Cookie如下所示
xidseq:22
xid:b05f251c-8a72-4c2b-a230-e03b9c5c87b7&&BAYIDSAMFE1C013&343
data:dsfsfssdss
我需要使用一些cookie將GET請求發送到http://www.domain.com/cool.php
。
如何將cookie放入cookie.txt中? Cookies是否有任何特定的格式..或僅將其發布有效嗎?
如果上面的腳本不起作用,請嘗試:
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt'); /* make sure you provide FULL PATH to cookie files*/
檢查dirname(__FILE__) . '/cookie.txt'
上的文件許可權和所有權dirname(__FILE__) . '/cookie.txt'
dirname(__FILE__) . '/cookie.txt'
。 確保文件可寫。
要將cookie放入cookie.txt中,您需要訪問某些包含cookie的網頁- 只有服務器端cookie可以使用cURL來獲取 ,而javascript cookie無法訪問cURL,至少不能直接訪問。
如果要為GET請求手動創建cookie,請閱讀有關Netscape cookie格式的信息,或者-最好的方法是,通過CURLOPT_COOKIEJAR保存一些“真實網站” cookie以查看和理解格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.