【问题标题】:All possible ways to read a file from a remote server从远程服务器读取文件的所有可能方式
【发布时间】:2010-11-29 23:18:44
【问题描述】:

我想为我的脚本提供最大可能的灵活性,因此我需要 php 和 javascript 中的所有可能方式来从远程服务器读取 php 文件的内容(不是源代码)。 到目前为止,我发现 curl、fopen 和 include 用于 php,而没有用于 javascript,但我什至不知道这是否可以使用 javascript。 感谢您的任何提示。

【问题讨论】:

    标签: php javascript file


    【解决方案1】:

    PHP:

      - fopen() + fread()
      - file_get_contents()
      - curl
      - executing shell commands
            `wget 'www.google.com' -O saved.htm`;
            $result = `cat saved.htm`;
    

    JavaScript:

      // not for remote server
      var req = new XMLHttpRequest();
      req.open('GET', 'http://www.google.com', false);
      req.send(null);
      if (req.readyState==4) alert(req.responseText);
    

    【讨论】:

      【解决方案2】:

      您已经找到了 PHP 的主要选项。

      至于 javascript(假设它在网络浏览器中运行),same-origin policy 会使事情复杂化。

      Javascript 的可能解决方法包括:

      • 使用script-tag proxy

      • 在加载页面的域上使用 PHP 代理脚本。您的 javascript 要求 PHP 脚本获取远程内容。 PHP 脚本执行此操作,并将内容输出回您的 javascript。

      【讨论】:

        【解决方案3】:

        Javascript 主要是一种客户端脚本语言,你不能简单地使用它来获取外部资源

        • 服务器端帮助 ( xhr to 服务器端页面做 curl/wget )
        • 资源必须在你的上 域,您可以在没有服务器端帮助的情况下 XMLHttpRequest 它。

        【讨论】:

          猜你喜欢
          • 2023-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-27
          • 2021-02-23
          • 1970-01-01
          • 1970-01-01
          • 2012-06-30
          相关资源
          最近更新 更多