本文将告诉你如何在PHP中为cURL HTTP请求添加自定义头信息。

cURL是一个常用的HTTP请求工具,经常被用来测试API。在cURL请求中添加自定义头信息,对于进行认证请求或传递默认cURL请求头信息不支持的数据有帮助。
在cURL请求中添加头信息
在PHP中给cURL HTTP请求添加自定义头信息可以通过使用curl_setopt 函数来完成。让我们看看下面的代码来正确理解它。
<?php
//initiate the cURL
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "https://codehasbug.com");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
//store custom header value in an array
$header = array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Encoding: gzip,deflate',
'Accept-Language: en-US,en;q=0.5',
'Cache-Control: no-cache',
'Content-Type: application/x-www-form-urlencoded; charset=utf-8',
'referer: https://www.google.com/',
'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
);
//set custom header to the cURL request
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_ENCODING, '');
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
CURLOPT_HTTPHEADER选项设置了一个在cURL请求中使用的HTTP头的阵列。通过使用这个技术,你也可以给cURL请求设置授权头。
最后的话
我想以上的方法可以帮助你在cURL的HTTP请求中添加自定义头信息。今天的教程就到这里了。你也可以从我们的PHP教程中学习新的东西。如果你有任何问题,请在下面评论。