如何在PHP中为cURL HTTP请求添加自定义头信息

312 阅读1分钟

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

How to add custom headers to a cURL HTTP request in PHP?

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教程中学习新的东西。如果你有任何问题,请在下面评论。