【PHP】curl请求

简介: 【PHP】curl请求

author:咔咔

wechat:fangkangfk

没有data数据为get请求,有data数据未post请求

public function request($url, $data=array()){
        $ch = curl_init();//初始化
        //curl_setopt();//设置
        //设置
        curl_setopt($ch,CURLOPT_URL,$url);   //需要获取的 URL 地址
        curl_setopt($ch,CURLOPT_HEADER,0);          //启用时会将头文件的信息作为数据流输出, 此处禁止输出头信息
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  //获取的信息以字符串返回,而不是直接输出
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30); //连接超时时间
        curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
        //避免https 的ssl验证
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSLVERSION, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        if($data){
            curl_setopt($ch, CURLOPT_POST, 1);          //post请求
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//post参数
        }
        //执行
        $data = curl_exec($ch);//执行   不输出  内容返回给它
        //判断是否请求成功
        if(curl_errno($ch)){//错误码
            echo 'curl error: '.curl_error($ch);//错误信息
        }
        $response = curl_getinfo($ch);
        switch($response['http_code']){
            case 200:
                return $data;
                break;
            default:
                exit('程序异常');
        }
        curl_close($ch);//关闭
    }
相关文章
|
4月前
|
JSON PHP 数据格式
PHP curl方法封装
PHP curl方法封装
31 0
|
1月前
|
PHP 数据格式
PHP 中的CURL 模拟表单的post提交
PHP 中的CURL 模拟表单的post提交
16 0
|
8月前
|
JSON PHP 数据格式
PHP curl方法封装
PHP curl方法封装
65 0
|
9月前
|
PHP
php函数file_get_contents无法获取到https链接内容问题使用curl的解决方案
php函数file_get_contents无法获取到https链接内容问题使用curl的解决方案
111 0
|
9月前
|
JSON API PHP
漏刻有时API接口实战开发系列(6):PHP开发API接口离不开的curl函数封装
漏刻有时API接口实战开发系列(6):PHP开发API接口离不开的curl函数封装
54 0
|
9月前
|
域名解析 网络协议 应用服务中间件
PHP CURL指定host内网通信
PHP CURL指定host内网通信
204 1
PHP CURL指定host内网通信
|
9月前
|
PHP
PHP CURL模拟百度网盘登陆
PHP CURL模拟百度网盘登陆
|
9月前
|
JSON 前端开发 PHP
PHP中使用CURL获得快递100API接口JSON数据的文件头处理方案
PHP中使用CURL获得快递100API接口JSON数据的文件头处理方案
73 0
|
10月前
|
PHP
PHP CURL中传递cookie的方法
PHP CURL中传递cookie的方法