通用函数:
<?php
function http_request($url,$ret='',$file=''){
if (!empty($file)) { // 有文件上传
# php5.5之前 '@'.$file;就可以进地文件上传
# $ret['pic'] = '@'.$file;
# php5.6之后用此方法
$ret['pic'] = new CURLFile($file);
}
// 初始化
$ch = curl_init();
// 相关设置
# 设置请求的URL地址
curl_setopt($ch,CURLOPT_URL,$url);
# 请求头关闭
curl_setopt($ch,CURLOPT_HEADER,0);
# 请求的得到的结果不直接输出,而是以字符串结果返回 必写
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
# 设置请求的超时时间 单位秒
curl_setopt($ch,CURLOPT_TIMEOUT,30);
# 设置浏览器型号
curl_setopt($ch,CURLOPT_USERAGENT,'MSIE001');
# 证书不检查
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
# 设置为post请求
if($ret){ # 如果 $ret不为假则是post提交
# 开启post请求
curl_setopt($ch,CURLOPT_POST,1);
# post请求的数据
curl_setopt($ch,CURLOPT_POSTFIELDS,$ret);
}
// 发起请求
$data = curl_exec($ch);
// 有没有发生异常
if(curl_errno($ch) > 0){
// 把错误发送给客户端
echo curl_error($ch);
$data = '';
}
// 关闭请求
curl_close($ch);
return $data;
}
echo http_request("https://wx.t520.top/curl",['id'=>1,'name'=>'单凌峰']);
?>