CURL 模擬登陸

/**
* 模擬登陸,并保存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);//執行cURL
    curl_close($curl);//關閉cURL資源,并且釋放系統資源
    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);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,374評論 11 349
  • HTTP cookie(也稱為web cookie,網絡cookie,瀏覽器cookie或者簡稱cookie)是網...
    留七七閱讀 18,126評論 2 71
  • 昨天早上女兒在班級進行了2-3分鐘的小演講。題材是女兒自己選的,在我的建議下沒有寫書面稿子,我讓她在腦子里組織了兩...
    鴿子1007閱讀 267評論 0 0
  • 橘黃色的貓步 輕踩著月光 敲打這匆匆年歲 慵懶的雙眸 迷離在夜的黑 住進詩意的遠方 綣倦的身軀 鼻息輕伏 夢著歸來的少年
    嘆墨閱讀 246評論 0 1
  • M是一名98后,父母經商,常駐國外,忙碌得很,所以外婆和外公承擔了M大部分養育和教育的責任。 M的外婆,曾是本省知...
    農碩學長閱讀 1,922評論 1 7