【问题标题】:PHP to read secured filePHP 读取安全文件
【发布时间】:2009-02-19 10:34:07
【问题描述】:

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

这就是问题所在。该文件使用 HTTP 身份验证进行保护。

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

【问题讨论】:

    标签: php xml


    【解决方案1】:

    url wrappers 支持 http://USER:PASS@yourdomain.com/foo/bar 形式的 URL,因此您可以简单地使用 file_get_contents

    或者,您可以使用 cURL 获取它,或者使用 curl 命令行,或者使用 curl extension。如果做不到这一点,您可以使用 fsockopen 等手动编码请求。Basic authentication 被称为 Basic 是有原因的 - 它很容易实现:here's one user-submitted example in the manual

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 由于某种原因,它似乎没有加载文档,而之前建议的“file_get_contents”无论如何都会这样做:)
      猜你喜欢
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      • 2015-10-20
      • 2014-10-14
      • 1970-01-01
      • 2011-09-19
      • 2013-10-18
      • 1970-01-01
      相关资源
      最近更新 更多