PHP 發(fā)送request請求

    /**
     * 發(fā)送request請求
     * @param $url
     * @param bool $ssl
     * @param string $type
     * @param null $data
     * @return bool|mixed
     */
    public function is_request($url, $ssl = true, $type = 'GET', $data = null)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        $user_agent = isset($_SERVER['HTTP_USERAGENT']) ? $_SERVER['HTTP_USERAGENT'] : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36';
        curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);//請求代理信息
        curl_setopt($curl, CURLOPT_AUTOREFERER, true);//referer頭 請求來源
        curl_setopt($curl, CURLOPT_TIMEOUT, 30);//請求超時
        curl_setopt($curl, CURLOPT_HEADER, false);//是否處理響應頭
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//curl_exec()是否返回響應
        if ($ssl) {
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//禁用后curl將終止從服務端進行驗證
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//檢查服務器ssl證書中是否存在一個公用名(common name)
        }
        if ($type == "POST") {
            curl_setopt($curl, CURLOPT_POST, true);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        //發(fā)出請求
        $response = curl_exec($curl);
        if ($response === false) {
            return false;
        }
        return $response;
    }
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容