PHP获取请求⾥的header字段以及发送header 客户端请求时,请求头带有信息,PHP如何获取header:
header保存在$_SERVER数组⾥,可以通过打印$_SERVER 数组查看⾥⾯的字段名称。⽐如客户端请求的字段⾥有time,$_SERVER['HTTP_TIME']; 需要加上HTTP_ 前缀,并且⼤写。
发送header可以通过curl ,⽰例如下
function curlGet($url, $header)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
curl_close($ch);
return$output;
}
$header = [
'grant_type:type', //注意数据格式使⽤冒号
'appid:2231777777777777777', //在接受的时候,$_SERVER['HTTP_APPID'];
'secret:fdsjg',
];
curl命令发送post请求带参数curl以post⽅式发送json数据,需要在$header ⾥加⼊
function curlPost($url, $param, $header = [])
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//设置头⽂件的信息作为数据流输出
curl_setopt($ch, CURLOPT_HEADER, 1);
//设置获取的信息以⽂件流的形式返回,⽽不是直接输出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//设置post⽅式提交
curl_setopt($ch, CURLOPT_POST, 1);
//设置post数据
$post_data = $param;
$json_data = json_encode($post_data)
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
// 发送header字段
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
//执⾏命令
$data = curl_exec($ch);
curl_close($ch);
return$data;
}
// 设置header ,并且注意将post参数转换成json格式数据
$header = [
'Content-Type: application/json; charset=utf-8',
];
post⽅式发送json
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论