PHP CURL庫的cookie設置

Cookie是什麼?

由於http是無狀態的,即每次頁面請求但是獨立的,這樣當在一個論壇裏的資源需要登錄之後才能下載或訪問,這裏就需要用到cookie。淘寶、京東中的購物車也是一個典型應用。


PHP中的CURL

PHP的CURL庫中可以設置記錄和讀取cookie。

有三個選項可以設置cookie:

CURLOPT_COOKIE: 在http頭中設置cookie的信息

CURLOPT_COOKIEJAR: 收到的http responce中set-cookie的存放路徑

CURLOPT_COOKIEFILE: 發出的http request中cookie從哪裏讀取


示例:

curl_setopt($ch, CURLOPT_COOKIE, "username=test;password=test");

類似於GET方法傳數據,只是分割符是分號";"


curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");

curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

其中cookie.txe文件要存在,並且有讀寫權限。使用cookie訪問時,需要先模擬一次登陸。


參考文獻:

[1] http://php.net/manual/en/function.curl-setopt.php

[2] http://www.piaoyi.org/php/php-curl-cookies.html

[3] http://www.71j.cn/archives/101

[4] http://expect7.pixnet.net/blog/post/44130402-%5B%E7%A8%8B%E5%BC%8F%5D%5Bphp%5D-curl-     %E9%80%B2%E9%9A%8E%E4%BD%BF%E7%94%A8%EF%BC%8D%E5%A6%82%E4%BD%95%E7%94%A8curl%E5%82%B3%E9%81%9E%E6%8E%A5%E6%94%B6c

[5] http://hi.baidu.com/wangguang246/item/61d954cb8854ac2eef466528

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章