封裝好的curl提交數據


class Curl {
    public static function content($url,$return=0){
        //參數
        $ch = curl_init();
        //初始化//獲取URL地址
        curl_setopt($ch,CURLOPT_URL,$url);
        //啓用時會將頭文件的信息作爲數據流輸出
        curl_setopt($ch,CURLOPT_HEADER,0);
        //不直接輸出
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,$return);
        //在HTTP請求中包含一個"User-Agent: "頭的字符串
        curl_setopt($ch,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type:text/xml'));
        //設置 HTTP 頭字段的數組

        $str = curl_exec($ch);
        if ($return) {
            return $str;
        }
    }
    public static function c_get($url,$data=array()){
        //參數
        // echo 1;die;
        $ch = curl_init();
        //初始化//獲取URL地址
        curl_setopt($ch,CURLOPT_URL,$url);
        //啓用時會將頭文件的信息作爲數據流輸出
        curl_setopt($ch,CURLOPT_HEADER,0);
        //不直接輸出
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        //在HTTP請求中包含一個"User-Agent: "頭的字符串
        curl_setopt($ch,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type:text/xml'));
        //設置 HTTP 頭字段的數組

        return $str = curl_exec($ch);
    }
    public static function  c_post($url,$data=''){
        $curlobj = curl_init(); //初始化
        //獲取URL地址
        if(0 === strpos(strtolower($url), 'https')) {
            //tps請求
            // echo 11;die;
            curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, 0); // 對認證證書來源的檢查
        //    curl_setopt($curlobj, CURLOPT_SSL_VERIFYHOST, 1); // 從證書中檢查SSL加密算法是否存在
        }
        curl_setopt($curlobj,CURLOPT_URL,$url);//啓用時會將頭文件的信息作爲數據流輸出
        curl_setopt($curlobj,CURLOPT_HEADER,0);//不直接輸出
        curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);//在HTTP請求中包含一個"User-Agent: "頭的字符串

        //print_r(curl_setopt());die;
        curl_setopt($curlobj,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);//指定POST方式傳值
        curl_setopt($curlobj,CURLOPT_POST,1);
        curl_setopt($curlobj,CURLOPT_POSTFIELDS,$data);
        //設置 HTTP 頭字段的數組
        curl_setopt($curlobj,CURLOPT_HTTPHEADER,array('application/x-www-form-urlencoded;   charset=utf-8',   'Content-length:'.strlen($data)));
        return $str = curl_exec($curlobj); //執行
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章