/**
* 模擬登陸,并保存cookie
*/
function login_post($url, $cookie_file, $post=null) {
$curl = curl_init();//初始化curl模塊
curl_setopt($curl, CURLOPT_URL, $url);//登錄提交的地址
curl_setopt($curl, CURLOPT_HEADER, 0);//是否顯示頭信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//是否自動顯示返回的信息
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file); //設置Cookie信息保存在指定的文件中
if (!empty($post)){
curl_setopt($curl, CURLOPT_POST, 1);//post方式提交
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);//要提交的信息
}
$output=curl_exec($curl);//執(zhí)行cURL
curl_close($curl);//關閉cURL資源,并且釋放系統(tǒng)資源
if (empty($output)) return false;
return is_null(json_decode($output))?$output:json_decode($output,true);
}
這里保存cookie之后腌闯,后面的操作就可以帶著這個cookie文件去請求了
//用這個方法攜帶cookie文件
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);