国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.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 變量的影響.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴中市| 鹤庆县| 弥勒县| 龙门县| 双辽市| 宣威市| 沙雅县| 大丰市| 岗巴县| 靖州| 望江县| 临颍县| 临湘市| 深圳市| 南澳县| 和顺县| 阿鲁科尔沁旗| 舞钢市| 凤阳县| 光山县| 枞阳县| 屯昌县| 阜新市| 望都县| 右玉县| 临泽县| 五原县| 海宁市| 武穴市| 松阳县| 隆回县| 东至县| 吴桥县| 漾濞| 肇州县| 灵武市| 四子王旗| 崇仁县| 珠海市| 湾仔区| 青河县|