php curl

    function curl($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5000);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4'));
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $contents = curl_exec($ch);
        curl_close($ch);//關(guān)閉一打開的會(huì)話
        return $contents; 
    }

get

/**
 * curl Get請(qǐng)求函數(shù)
 *
 *
 * @url    請(qǐng)求的地址
 * @arr_header   請(qǐng)求頭信息
 *
 * */
function doGet($url,$arr_header = null){
    //初始化
    $ch = curl_init();
    /*
    保存cookie到文件中
    $cookie="cookie.txt";

    curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);

    curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);
    */

    curl_setopt($ch, CURLOPT_URL,$url);

    if(!empty($arr_header)){
        curl_setopt($ch, CURLOPT_HTTPHEADER, $arr_header);
    }

    // 執(zhí)行后不直接打印出來
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    // 跳過證書檢查
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    // 不從證書中檢查SSL加密算法是否存在
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    //執(zhí)行并獲取HTML文檔內(nèi)容
    $output = curl_exec($ch);

    //釋放curl句柄
    curl_close($ch);

    return $output;
}

post

/**
 * curl post請(qǐng)求函數(shù)
 *
 *
 * @url    請(qǐng)求的地址
 * @data   傳輸?shù)臄?shù)據(jù)
 * @json   是否json傳輸
 * @arr_header   請(qǐng)求頭信息
 *
 * */
function http_request_post($url,$data = null,$json = false,$arr_header = null){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    if (!empty($data)){

        if ($json && is_array($data)) {
            $data = json_encode($data);
        }
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
    if(!empty($arr_header)){
        curl_setopt($curl, CURLOPT_HTTPHEADER, $arr_header);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    // echo curl_getinfo($curl);
    curl_close($curl);
    unset($curl);
    return $output;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容