使用身份验证加载xml文件(并提高安全性)

时间:2011-02-23 15:11:12

标签: php http authentication simplexml

我正在尝试使用simplexml从服务器加载xml文件:

$xml = simplexml_load_file($xml_query);

服务器需要HTTP身份验证,因此(不出所料)我收到一条错误消息:

  

HTTP请求失败! HTTP / 1.1 401   未经授权的

是否可以使用此功能将我的用户名和密码传递给服务器?

修改

如果有人能告诉我更安全的方法,我将不胜感激。

2 个答案:

答案 0 :(得分:5)

您应该可以将用户名和密码添加到您要打开的网址中。而不是

http://link.to/file.xml

http://username:password@link.to/file.xml

答案 1 :(得分:0)

这是我第一次尝试使用cURL来提高安全性:

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_URL, $xml_query);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
$result = curl_exec($ch);
curl_close($ch);

$xml = simplexml_load_string($result);