php curl怎樣設置cookie,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
php curl設置cookie的方法:1、創建PHP示例文件;2、通過curl_setopt函數設置cURL傳輸選項;3、在CURL中傳遞cookie即可。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦。
php curl怎么設置cookie?
PHP CURL中傳遞cookie的方法步驟
curl的cookie怎么使用?新手都很頭疼的,curl的參數太多了,其中cookie部分就涉及了4個。
當然了,手冊上明白寫的curl的cookie是3個,但是嘛,不是還有個header的參數嘛,里面可以包含cookie.
curl非常的好用。最主要的是要熟悉curl_setopt的用法。
curl_setopt ($ch, CURLOPT_COOKIE , $cookie );
這里的cookie值要用;分開的,而不是用&。也不需要用urlencode編碼,當然了,編碼了就更好。
$cookie = "a=b;c=d;name=方世玉";
注意使用這個的時候,不可在 curl_setopt ($ch, CURLOPT_HTTPHEADER , $header );
的$header里包含Cookie參數,否則會重疊,造成cookie不可預見的情況發生。
<? php $url = "http://www.test.com/zzzz.php"; $post_data = array ( "foo" =< "bar", "query" =< "Nettuts", "action" =< "Submit" ); $cookie_jar_index = 'f:/js/test/cookie.txt'; $cookie = "a=b;c=d;name=方世玉"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 我們在POST數據哦! curl_setopt($ch, CURLOPT_POST, 1); // 把post的變量加上 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_COOKIE, $cookie); $output = curl_exec($ch); curl_close($ch); echo $output;
附上用來分析IE中cookie的代碼
<? php
function join_cookie($cook)
{
foreach( $cook as $k=<$v )
{
$d[] =$k."=".$v;
}
$data = implode(";",$d);
return $data;
}
function pase_cookie($cookFile,$encode=true)
{
$cookie = file_get_contents ( $cookFile );
$citem = explode("*\n",$cookie);
foreach( $citem as $c )
{
list($ckey,$cvalue) = explode("\n",$c);
if($ckey!='')$cook[$ckey] = $cvalue;
}
return $cook;
}看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。