1. 程式人生 > >使用CURL實現GET和POST方式請求

使用CURL實現GET和POST方式請求

 CURL請求,支援GET和POST兩種方式,預設為GET方式,如果傳第二個引數則為POST方式請求,設定了超時時間,避免程式卡死。 

function getPost($url,$vars = ''){

        $ch = curl_init();
        $params[CURLOPT_URL] = $url;    //請求url地址
        $params[CURLOPT_HEADER] = false; //是否返回響應頭資訊
        $params[CURLOPT_RETURNTRANSFER] = true; //是否將結果返回
        $params[CURLOPT_FOLLOWLOCATION] = true; //是否重定向
        $params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
        if(!empty($vars)){
            $postfields = '';
            foreach ($vars as $key => $value){
                $postfields .= urlencode($key) . '=' . urlencode($value) . '&';  
            } 
            $params[CURLOPT_POST] = true;
            $params[CURLOPT_POSTFIELDS] = $postfields;
        }
        //解決方案一 禁用證書驗證
		$params[CURLOPT_SSL_VERIFYPEER] = false;
		$params[CURLOPT_SSL_VERIFYHOST] = false;

        curl_setopt_array($ch, $params); //傳入curl引數
        return  curl_exec($ch); //執行
}