PHP读取安全文件

时间:2009-02-19 10:34:07

标签: php xml

我在子域a上有一个xml文件,在子域b上有一个php脚本。我想通过PHP阅读和使用XML文件中的数据。

这是一个问题。该文件使用HTTP身份验证进行保护。

如何让PHP登录,并阅读文件内容?

2 个答案:

答案 0 :(得分:3)

http://USER:PASS@yourdomain.com/foo/bar格式的url wrappers支持网址,因此您只需使用file_get_contents即可。

或者,您可以使用cURL获取它,要么使用curl命令行进行shell,要么使用curl extension。如果做不到这一点,您可以使用fsockopen手动编写请求代码。Basic authentication被称为Basic,原因很简单:实现起来非常简单:here's one user-submitted example in the manual

答案 1 :(得分:0)

除非你需要cURL的高级版本(现在IMO不太必要),你可以在阅读XML文件的同时用“http://user:password@example.com”启动文件名,它应该非常透明地工作。它将使用阻塞连接,因此您的脚本将在等待响应时暂停。

$xdocument = simplexml_load_file('http://user:password@subdomain.example.com/thexmlfile.xml');