我目前遇到了一个烦人的问题。我尝试编写一个PHP脚本,比较两个HTML页面的差异,效果很好。结果将回显给用户,以便他可以看到结果差异。 此时会出现问题,因为页面中的某些元素链接到需要基本身份验证的资源:
<img src="http://example.com/myImage"/>
当我打开页面时,我被大量对话框淹没,要求我为页面中的所有元素提供基本身份验证。
由于我知道所需的身份验证数据,因此我的问题是是否可以使用 php 为用户预设它。
我尝试了类似以下内容:
$_SERVER['PHP_AUTH_USER']="user";
但这根本不起作用。
$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 请求