0

我想做的很简单。我read.html在域上有一个,其中有一个Javascript代码可以读取同一域上的 php 文件。我能够获得另一个 html 文件的代码。但是当我尝试读取一个 php 文件时,我只能得到我在浏览器中看到的内容。

我得到的输出:

行政

我想要的是:

<?
echo "admin";
?>
4

1 回答 1

0

在浏览器中运行的 JavaScript 只能以与任何其他远程应用程序相同的方式访问服务器上的数据(由于它在沙箱中运行而导致一些额外的限制,因为您不希望任意网站能够在您的计算机上运行任何旧代码)。

由于 Web 服务器通常配置为运行 PHP 程序并将其输出提供给客户端,因此您的 JavaScript 程序可以看到输出。这通常是可取的,服务器端代码通常包含机密的业务逻辑和数据,例如不应向任何使用浏览器的人公开的凭据。

如果你想要 PHP 源代码,那么你需要:

  • 提供一个不同的 URL 来提供源代码而不是运行程序(最简单的方法是将 PHP 复制到一个.txt文件中)
  • 配置您的服务器以从它所在的位置提供 PHP 脚本,而不是运行它
于 2013-02-24T19:38:54.913 回答