1. 程式人生 > >PHP通用CURL類

PHP通用CURL類

ret htm span style window 操作 檢測 error div

PHP通用CURL類,可POST/GET/文件傳輸

function do_curl($url, $params = array(), $upload = false, $type = ‘POST‘)
{
    $method = strtoupper($type);
    if ($method == ‘GET‘) {
        $url = "{$url}?" . http_build_query($params);
    }
    $ch = curl_init();
    // $header[] = "User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36";
    // //定義請求類型
    //       curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); // 是否檢測服務器的證書是否由正規瀏覽器認證過的授權CA頒發的 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 是否檢測服務器的域名與證書上的是否一致 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// var_dump($params);die; if ($method == ‘POST‘) { if ($upload) { //設置上傳文件 $file = new \CURLFile($upload[‘tmp_name‘], $upload[‘type‘], $upload[‘name‘]); $params[$upload[‘get_name‘]] = $file; } @curl_setopt($ch, CURLOPT_POST, 1); @curl_setopt(
$ch, CURLOPT_POSTFIELDS, $params); } $result = curl_exec($ch); curl_close($ch); if ($result === null || $result === false) { $this->error(‘操作出錯!‘); } else { return $result; } }

PHP通用CURL類