【发布时间】:2010-11-29 23:18:44
【问题描述】:
我想为我的脚本提供最大可能的灵活性,因此我需要 php 和 javascript 中的所有可能方式来从远程服务器读取 php 文件的内容(不是源代码)。 到目前为止,我发现 curl、fopen 和 include 用于 php,而没有用于 javascript,但我什至不知道这是否可以使用 javascript。 感谢您的任何提示。
【问题讨论】:
标签: php javascript file
我想为我的脚本提供最大可能的灵活性,因此我需要 php 和 javascript 中的所有可能方式来从远程服务器读取 php 文件的内容(不是源代码)。 到目前为止,我发现 curl、fopen 和 include 用于 php,而没有用于 javascript,但我什至不知道这是否可以使用 javascript。 感谢您的任何提示。
【问题讨论】:
标签: php javascript file
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);
【讨论】:
您已经找到了 PHP 的主要选项。
至于 javascript(假设它在网络浏览器中运行),same-origin policy 会使事情复杂化。
Javascript 的可能解决方法包括:
在加载页面的域上使用 PHP 代理脚本。您的 javascript 要求 PHP 脚本获取远程内容。 PHP 脚本执行此操作,并将内容输出回您的 javascript。
【讨论】:
Javascript 主要是一种客户端脚本语言,你不能简单地使用它来获取外部资源
【讨论】: