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