国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖州市| 洛南县| 云浮市| 临高县| 邻水| 高邑县| 乌鲁木齐市| 新宾| 丽水市| 瑞丽市| 奇台县| 阿城市| 安仁县| 贵定县| 昌都县| 讷河市| 云阳县| 锡林郭勒盟| 阿拉善左旗| 昆明市| 北宁市| 广宁县| 肃南| 衢州市| 婺源县| 眉山市| 长葛市| 凤庆县| 江门市| 四川省| 宜阳县| 长沙市| 义马市| 思茅市| 北安市| 翁源县| 泉州市| 黎川县| 磐石市| 定边县| 禄丰县|