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

时间:2009-09-21 02:30:29

标签: php javascript file

我想为我的脚本提供最大的灵活性,所以我需要所有可能的方式在php和javascript中从远程服务器读取php文件的内容(不是源代码)。 到目前为止,我发现curl,fopen和包括php和没有javascript,但我甚至不知道这是否可以使用javascript。 谢谢你的提示。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

Javascript的可能解决方法包括:

  • 使用script-tag proxy

  • 在从中加载页面的域上使用PHP代理脚本。您的javascript要求PHP脚本获取远程内容。 PHP脚本会这样做,并将内容输出回javascript。

答案 2 :(得分:0)

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

  • 服务器端帮助(xhr到 服务器端页面做curl / wget)
  • 资源必须位于您的上 域,您可以在没有服务器端帮助的情况下对XMLHttpRequest进行请求。