Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从远程服务器读取文件的所有可能方法_Php_Javascript_File - Fatal编程技术网

Php 从远程服务器读取文件的所有可能方法

Php 从远程服务器读取文件的所有可能方法,php,javascript,file,Php,Javascript,File,我想为我的脚本提供尽可能多的灵活性,因此我需要php和javascript中所有可能的方法从远程服务器读取php文件的内容(而不是源代码)。 到目前为止,我在php中找到了curl、fopen和include,而在javascript中没有找到,但我甚至不知道这是否适用于javascript。 感谢您的提示。Javascript主要是一种客户端脚本语言,您不能简单地使用它获取外部资源,而不使用它 服务器端帮助(xhr到 要执行curl/wget的服务器端页面) 资源必须在您的计算机上 域,您可

我想为我的脚本提供尽可能多的灵活性,因此我需要php和javascript中所有可能的方法从远程服务器读取php文件的内容(而不是源代码)。 到目前为止,我在php中找到了curl、fopen和include,而在javascript中没有找到,但我甚至不知道这是否适用于javascript。
感谢您的提示。

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

  • 服务器端帮助(xhr到 要执行curl/wget的服务器端页面)
  • 资源必须在您的计算机上 域,您可以在无需服务器端帮助的情况下对其进行XMLHttpRequest

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

      至于javascript(假设它在web浏览器中运行),它将使事情复杂化

      Javascript的可能解决方法包括:

      • 使用

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

      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);