《PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法》要點:
本文介紹了PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰本文實例講述了php使用CURL不依賴COOKIEJAR獲取COOKIE的辦法.分享給大家供大家參考.具體分析如下:
PHP實戰PHP中CURL類是一個非常牛逼的工具類,具體怎么牛逼就不鋁恕
PHP實戰對于COOKIE,CURL類也有很不錯的支持,但不夠靈活,并未能通過現成的辦法以變量的辦法獲取到,而以要通過以下辦法實現.
PHP實戰
// 把COOKIE保存至cookie.txt
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
PHP實戰先把COOKIE保存文件,調用的時候還得讀取文件,這樣意味著兩次的IO操作,效率如何,不用說大家都清楚了.
那么有沒有方法可以繞過寫讀文件呢?不賣關子,直接上代碼:
PHP實戰
// 初始化CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// 獲取頭部信息
curl_setopt($ch, CURLOPT_HEADER, 1);
// 返回原生的(Raw)輸出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 執行并獲取返回結果
$content = curl_exec($ch);
// 關閉CURL
curl_close($ch);
// 解析HTTP數據流
list($header, $body) = explode("\r\n\r\n", $content);
// 解析COOKIE
preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches);
// 后面用CURL提交的時候可以直接使用
// curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$cookie = $matches[1];
PHP實戰希望本文所述對大家的php程序設計有所贊助.
《PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法》是否對您有啟發,歡迎查看更多與《PHP編程:php使用CURL不依賴COOKIEJAR獲取COOKIE的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。