PHP curl发送请求并定义header参数
本文主要讲解的是PHP通过curl发送请求,并且定义请求的header参数
直接上函数代码:
function tocurl($url, $header, $content){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));
$response = curl_exec($ch);
if($error=curl_error($ch)){
die($error);
}
curl_close($ch);
return $response;
}
调用方法:
$url = 'http://api.test.com';
//头部
$header = array('t:1115456465','appkey:10000000');
//参数
$content = array(
'name' => 'fdipzone'
);
$response = $this->tocurl($url, $header, $content);
dump($response);
目标地址:
return $_SERVER['HTTP_T'];
其中”HTTP_T”对应头部里面t参数
如果是tp5则代码如下:
$header = request()->header();
return $header['t'];