|
問題的出現
用curl抓取需要登入的網頁資料時,首先要把登入後獲取的cookie通過檔案儲存下來:
curl_setopt($ch, curlopt_cookiejar, $cookie); //設定cookie資訊儲存在指定的檔案中
但檔案儲存的效率並不高,而且把它放在**的目錄下也要給予一定的許可權,會造成**的不安全性。
所以就想到有沒有辦法可以避開檔案儲存從而實現直接變數儲存查詢。
|解決方法
先來看**:
function login_post($url, $post)
curl_close($curl);//關閉curl資源,並且釋放系統資源
return $cookie;
}首先要獲取返回的結果(需要設定返回頭部資訊),可以看到返回cookie資訊都是set-cookie這種格式的,通過正則匹配把cookie(cookie的格式為cookiename = value)取出去加上分號組成字串變數,即可給curl_setopt($curl , curlopt_cookie ,$cookie);使用啦。
這樣我們就可以實現無cookie檔案儲存抓取需要登入的頁面資料啦。
PHP獲取Cookie模擬登入CURL
分享到 17 要提取google搜尋的部分資料,發現google對於軟體抓取它的資料遮蔽的厲害,以前偽造下 user agent就可以抓資料,但是現在卻不行了。利用抓包資料發現,google判斷了cookies,當你沒有cookies的時候,直接返回30 要提取google搜尋的部分資料,發現goo...
PHP獲取Cookie模擬登入CURL
要提取google搜尋的部分資料,發現google對於軟體抓取它的資料遮蔽的厲害,以前偽造下 user agent 就可以抓資料,但是現在卻不行了。利用抓包資料發現,google 判斷了 cookies,當你沒有cookies的時候,直接 返回 302 跳轉,而且是連續幾十個302跳轉,根本抓不了資...
php使用curl實現模擬登入例項
function login post url,cookie,post function get content url,cookie post array username 使用者名稱 password 密碼 usecookie 0 action login submit 1,cookie coo...