如何在PHP中为cURL请求设置授权头(附代码)

292 阅读1分钟

本文提供了一个简短的教程,介绍如何在PHP中为cURL请求设置授权头

How to set the authorization header to a cURL request in PHP?

文章涵盖了设置cURL请求的基础知识,包括如何为cURL请求设置自定义标头

使用cURL基本认证方法发送。

如果你使用PHP访问一个需要HTTP认证的资源,你可以使用CURLOPT_HTTPAUTHCURLOPT_USERPWD选项来设置用户名和密码。

相关文章

<?php
	$user_name = "foo";
	$password = "bar"
	
	//initiate the cURL
	$curl = curl_init();
	
	curl_setopt_array($curl, [
		CURLOPT_URL 			=> 'https://codehasbug.com',
		CURLOPT_RETURNTRANSFER 	=> TRUE,
		CURLOPT_FOLLOWLOCATION	=> TRUE,
		CURLOPT_SSL_VERIFYPEER	=> FALSE,
		CURLOPT_HTTPAUTH 		=> CURLAUTH_BASIC,
		CURLOPT_USERPWD 		=> "$user_name:$password"
	]);

	$response = curl_exec($curl);	
	curl_close($curl);

	echo $response;
?>

使用cURL自定义头信息方法发送。

你也可以使用cURL自定义头信息进行认证。我们来看看下面的代码:

<?php
	$publicKey  = "abcd1234";
	$secKey		= "efgh5678"
	
	//initiate the cURL
	$curl = curl_init();
	
	curl_setopt_array($curl, [
		CURLOPT_URL 			=> 'https://codehasbug.com',
		CURLOPT_RETURNTRANSFER 	=> TRUE,
		CURLOPT_FOLLOWLOCATION	=> TRUE,
		CURLOPT_SSL_VERIFYPEER	=> FALSE,
		CURLOPT_HTTPHEADER 		=> array(
			"Content-Type: application/json",
			"Authorization: Basic " . base64_encode($publicKey . ':' . $secKey)
		),	
	]);


	$response = curl_exec($curl);	
	curl_close($curl);

	echo $response;
?>

最后的话

我想以上的方法可以帮助你 在cURL请求中设置授权头。今天的教程就到此为止。你也可以从我们的PHP教程中学习新的东西。如果你有任何问题,请在下面留言。