首页 小组 文章 搜索 我的社区 用户

http或者https请求网络地址

2019-01-10 16:57:08
0
403
/**
* http或者https请求网络地址
* @param $url 请求地址
* @param null $post_data 提交数据
* @return array 返回数据
*/
function url_curl($url,$post_data = null){
if (is_array($post_data)){
$post_data = http_build_query($post_data);
}
if(function_exists('curl_init')){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);//设置为0表示不返回HTTP头部信息。
//如果输入烦人POST不为空则进行post输出
if ($post_data){
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_POST,true);
}
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

if (preg_match("/^https:///",strtolower($url))){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
}
$r = curl_exec($ch);
curl_close($ch);
return array('code'=>200,'msg'=>$r);
}else{
if ($post_data){
return array('code'=>500,'msg'=>'系统没开启curl扩展,无法发送post数据');
}else{
return array('code'=>201,'msg'=>file_get_contents($url));
}
}
}


用户评论