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

首頁 > 開發 > PHP > 正文

php中curl獲取返回頁面的cookie

2024-05-04 21:49:30
字體:
來源:轉載
供稿:網友

php的curl可以模仿用戶瀏覽網頁并且獲取網頁的cookie,獲取cookie還有專用的參數如CURLOPT_COOKIEJAR 用于保存 cookie 到文件了,下面一起來看幾個例子吧.

curl可以獲取返回頁面設置的cookie,原理跟get_headers是一樣的,在返回的頭信息中將"Set-Cookie:"的內容取出來即可.

測試頁面/設置cookie的頁面,test.php代碼如下:

  1. <?php 
  2. setcookie('test''sssss'); 
  3. setcookie('xxx''www'); 
  4.  
  5. //獲取cookie的腳本 
  6.  
  7. <?php 
  8. $url = 'http://localhost/test.php'
  9. $ch = curl_init($url); //初始化 
  10. curl_setopt($ch,CURLOPT_HEADER,1); //將頭文件的信息作為數據流輸出 
  11. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回獲取的輸出文本流 
  12. curl_setopt($ch, CURLOPT_HEADER, 1); 
  13. $string = curl_exec($ch); 
  14. preg_match_all('/Set-Cookie:stest=(.*)/i'$string$results); 
  15. var_dump($results); 
  16. ?> 

獲取cooke并保存到文件,代碼如下:

  1. $url = "http://m.survivalescaperooms.com/"
  2. $ch = curl_init(); 
  3. curl_setopt($ch, CURLOPT_URL, $url); 
  4. curl_setopt($ch, CURLOPT_HEADER, 0); 
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  6. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar); 
  7. $content = curl_exec($ch); 
  8. curl_close($ch); 

curl參數介紹

CURLOPT_COOKIEJAR 用于保存 cookie 到文件

CURLOPT_COOKIEFILE 用于將保存的 cookie 文件發送出去

CURLOPT_COOKIE 用于發送 cookie 變量

所謂 在會話結束后就過期了,是因為瀏覽器不保存沒有過期設定的 cookie 變量,所以關閉瀏覽器后再次請求時就沒有 cookie 發送出去.

curl 處理中,如果是一次做完,只需 CURLOPT_COOKIEJAR 就可以.

若要分段處理則先 CURLOPT_COOKIEJAR,后 CURLOPT_COOKIEFILE,發送 cookie 文件內容的段,不要 CURLOPT_COOKIEJAR,以避免新的 cookie 變量的影響.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉沽区| 昭觉县| 黄陵县| 中阳县| 宜良县| 佳木斯市| 白银市| 乌海市| 天祝| 武川县| 北票市| 东阳市| 泗阳县| 绥棱县| 梧州市| 平江县| 津市市| 汾阳市| 永福县| 五常市| 永昌县| 云浮市| 三门县| 武冈市| 察哈| 饶河县| 北流市| 武功县| 宽城| 思南县| 色达县| 普格县| 富锦市| 克山县| 涞源县| 永善县| 卢湾区| 利津县| 郧西县| 阿合奇县| 浦北县|