php模拟post请求接口 绕过https

2018-05-11  本文已影响0人  爱学习的小仙女呀

一直再用这个方法 很喜欢

public static function curl_http($url, $post_data = '', $header=array(), $timeout=30, $SSL = FALSE){

        $ch = curl_init();

        if ($SSL) {

            if(substr($url, 0, 8) != "https://") $url = "https://".$url;

            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 信任任何证书

            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 检查证书中是否设置域名

        }

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 信任任何证书

        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 检查证书中是否设置域名

        curl_setopt($ch, CURLOPT_URL, $url);

//  $header[] = 'Content-Type:application/x-www-form-urlencoded';

//  $header[] = 'Accept-Charset: utf-8';

        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

        if(!empty($post_data)){

            curl_setopt($ch, CURLOPT_POST, true);

            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

        }

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

        curl_setopt($ch, CURLOPT_HEADER, false);

        curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false);

        $response = curl_exec($ch);

        if($error = curl_error($ch)){

            die($error);

        }

        curl_close($ch);

        return json_decode($response, true);

    }

上一篇 下一篇

猜你喜欢

热点阅读