php使用CURL不依賴COOKIEJAR擷取COOKIE的方法,curlcookiejar
本文執行個體講述了php使用CURL不依賴COOKIEJAR擷取COOKIE的方法。分享給大家供大家參考。具體分析如下:
PHP中CURL類是一個非常牛逼的工具類,具體怎麼牛逼就不囉嗦了。
對於COOKIE,CURL類也有很不錯的支援,但不夠靈活,並未能通過現成的方法以變數的方法擷取到,而以要通過以下方法實現。
// 把COOKIE儲存至cookie.txt curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
先把COOKIE儲存檔案,調用的時候還得讀取檔案,這樣意味著兩次的IO操作,效率如何,不用說大家都清楚了。
那麼有沒有辦法可以繞過寫讀檔案呢?不賣關子,直接上代碼:
// 初始化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程式設計有所協助。
http://www.bkjia.com/PHPjc/1018530.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1018530.htmlTechArticlephp使用CURL不依賴COOKIEJAR擷取COOKIE的方法,curlcookiejar 本文執行個體講述了php使用CURL不依賴COOKIEJAR擷取COOKIE的方法。分享給大家供大家參考。具體...