美文网首页
php模拟post请求接口 绕过https

php模拟post请求接口 绕过https

作者: 爱学习的小仙女呀 | 来源:发表于2018-05-11 08:59 被阅读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);

    }

相关文章

网友评论

      本文标题:php模拟post请求接口 绕过https

      本文链接:https://www.haomeiwen.com/subject/eukzrftx.html