国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:36:18
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php使用CURL不依賴COOKIEJAR獲取COOKIE的方法,實例分析了curl操作cookie的技巧,需要的朋友可以參考下

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

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

對于COOKIE,CURL類也有很不錯的支持,但不夠靈活,并未能通過現成的方法以變量的方法獲取到,而以要通過以下方法實現。

 

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

先把COOKIE保存文件,調用的時候還得讀取文件,這樣意味著兩次的IO操作,效率如何,不用說大家都清楚了。

那么有沒有辦法可以繞過寫讀文件呢?不賣關子,直接上代碼:

 

 
  1. // 初始化CURL  
  2. $ch = curl_init();  
  3. curl_setopt($ch, CURLOPT_URL, $url);  
  4. // 獲取頭部信息  
  5. curl_setopt($ch, CURLOPT_HEADER, 1);  
  6. // 返回原生的(Raw)輸出  
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  8. // 執行并獲取返回結果  
  9. $content = curl_exec($ch);  
  10. // 關閉CURL  
  11. curl_close($ch);  
  12. // 解析HTTP數據流  
  13. list($header$body) = explode("/r/n/r/n"$content);  
  14. // 解析COOKIE  
  15. preg_match("/set/-cookie:([^/r/n]*)/i"$header$matches);  
  16. // 后面用CURL提交的時候可以直接使用  
  17. // curl_setopt($ch, CURLOPT_COOKIE, $cookie);  
  18. $cookie = $matches[1];  

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新蔡县| 钟山县| 萨迦县| 芷江| 瑞丽市| 策勒县| 磴口县| 民县| 磐石市| 赤壁市| 石嘴山市| 长宁区| 洪雅县| 镇原县| 廉江市| 军事| 普兰县| 金塔县| 浮梁县| 德阳市| 咸宁市| 静海县| 西和县| 四子王旗| 天柱县| 南通市| 迭部县| 澄迈县| 贵南县| 大名县| 曲沃县| 泗阳县| 南皮县| 集安市| 桃园县| 嵩明县| 南和县| 靖江市| 肥西县| 虹口区| 大安市|