欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php使用CURL不依賴COOKIEJAR獲取COOKIE的方法

 更新時(shí)間:2015年06月17日 09:55:54   作者:RobinTang  
這篇文章主要介紹了php使用CURL不依賴COOKIEJAR獲取COOKIE的方法,實(shí)例分析了curl操作cookie的技巧,需要的朋友可以參考下

本文實(shí)例講述了php使用CURL不依賴COOKIEJAR獲取COOKIE的方法。分享給大家供大家參考。具體分析如下:

PHP中CURL類是一個(gè)非常牛逼的工具類,具體怎么牛逼就不啰嗦了。

對(duì)于COOKIE,CURL類也有很不錯(cuò)的支持,但不夠靈活,并未能通過(guò)現(xiàn)成的方法以變量的方法獲取到,而以要通過(guò)以下方法實(shí)現(xiàn)。

// 把COOKIE保存至cookie.txt 
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 

先把COOKIE保存文件,調(diào)用的時(shí)候還得讀取文件,這樣意味著兩次的IO操作,效率如何,不用說(shuō)大家都清楚了。
那么有沒有辦法可以繞過(guò)寫讀文件呢?不賣關(guān)子,直接上代碼:

// 初始化CURL 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
// 獲取頭部信息 
curl_setopt($ch, CURLOPT_HEADER, 1); 
// 返回原生的(Raw)輸出 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// 執(zhí)行并獲取返回結(jié)果 
$content = curl_exec($ch); 
// 關(guān)閉CURL 
curl_close($ch); 
// 解析HTTP數(shù)據(jù)流 
list($header, $body) = explode("\r\n\r\n", $content); 
// 解析COOKIE 
preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches); 
// 后面用CURL提交的時(shí)候可以直接使用 
// curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
$cookie = $matches[1]; 

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論