当前位置 : 主页 > 网络编程 > PHP >

PHP curl 访问url

来源:互联网 收集:自由互联 发布时间:2021-06-28
PHP curl 访问url /* curl调用数据接口 @param: string $url 访问地址 @param: array $data 访问参数 可选 @param: boolean $is_post 访问类型是否为post访问 默认为0 1表示为post类型 @param: boolean $is_json 参数类型
PHP curl 访问url
/*
    curl调用数据接口
    @param: string $url 访问地址
    @param: array $data 访问参数 可选
    @param: boolean $is_post 访问类型是否为post访问 默认为0 1表示为post类型
    @param: boolean $is_json 参数类型是否是json类型 默认为0 1表示参数为json字符串
    @return: $res 返回结果
*/
private function curl_request($url,$data='',$is_post=0,$is_json=0){
    //判断请求路径
    if(!$url){
        return false;
    }
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_URL,$url);  
    curl_setopt($ch, CURLOPT_HEADER,0);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false );
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false );
    //判断请求类型
    if($is_post==1){
        curl_setopt($ch, CURLOPT_POST, 1);
        if($data){
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }
    }
    //判断参数类型
    if($is_json==1){
        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json; charset=utf-8','Content-Length:'.strlen($data)]);
    }
    $res = curl_exec($ch);  
    curl_close($ch);  
    return $res;
}
网友评论