《PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法》要點(diǎn):
本文介紹了PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP實(shí)戰(zhàn)本文實(shí)例講述了php使用CURL不依賴COOKIEJAR獲取COOKIE的辦法.分享給大家供大家參考.具體分析如下:
PHP實(shí)戰(zhàn)PHP中CURL類是一個(gè)非常牛逼的工具類,具體怎么牛逼就不鋁恕
PHP實(shí)戰(zhàn)對(duì)于COOKIE,CURL類也有很不錯(cuò)的支持,但不夠靈活,并未能通過現(xiàn)成的辦法以變量的辦法獲取到,而以要通過以下辦法實(shí)現(xiàn).
PHP實(shí)戰(zhàn)
// 把COOKIE保存至cookie.txt
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
PHP實(shí)戰(zhàn)先把COOKIE保存文件,調(diào)用的時(shí)候還得讀取文件,這樣意味著兩次的IO操作,效率如何,不用說大家都清楚了.
那么有沒有方法可以繞過寫讀文件呢?不賣關(guān)子,直接上代碼:
PHP實(shí)戰(zhà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];
PHP實(shí)戰(zhàn)希望本文所述對(duì)大家的php程序設(shè)計(jì)有所贊助.
《PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10335.html