PHP设置基本身份验证头服务器端

时间:2018-10-12 08:29:02

标签: php html authentication basic-authentication

我目前遇到一个烦人的问题。我尝试编写一个PHP脚本,将两个HTML页面的差异进行比较,效果很好。结果将回显给用户,因此他可以看到结果差异。 此时出现问题,因为页面中的某些元素链接到需要基本身份验证的资源:

<img src="http://example.com/myImage"/> 

当我打开页面时,对话框中充满了对话,要求我提供页面中所有元素的基本身份验证。

因为我知道所需的身份验证数据,所以我的问题是,是否可以使用php为用户预先设置。

我尝试了以下方法:

$_SERVER['PHP_AUTH_USER']="user";

但这根本不起作用。

1 个答案:

答案 0 :(得分:-1)

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$URL );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "USERNAME:PASSWORD");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch) or exit(curl_error($ch));
curl_close($ch);

以上代码段使用curl进行具有基本身份验证的http请求