【发布时间】:2016-03-14 15:30:57
【问题描述】:
如何使用 javascript 获取 .php 文件的实际文本内容而不在服务器上执行它?
另外,我想知道是否有办法使用 javascript 读取除.php 以外的任何其他文件的文本内容。
【问题讨论】:
-
不可能,除非服务器已配置为以纯文本形式提供 .php 文件并输出该文本,而不是输出它。您想要的基本上是不可能的 - 正确配置的服务器将始终执行 php 并向您发送输出。发送原始代码将是一个巨大的安全问题。 JS 可以获取您告诉它的任何 url(受同源问题的影响),但您无法控制服务器在后台对该 url 执行的操作。
-
@MarcB,好吧,我不认为这应该是一个安全问题,因为我在我的服务器上执行它,所以我不会对我自己的网站构成威胁。
-
好吧,那么您需要配置您的服务器以将该 php 文件视为纯文本并提供其内容,而不是执行它。请记住,文件扩展名在网络上是完全不相关的。您可以将所有文件命名为
*.exe或*.arglebargle。只要网络服务器被告知如何处理该扩展程序,它就会“工作”,即使这些扩展程序都没有“传统”提供。 -
好的,我认为更改
.php文件的服务器配置对我来说不是一个好主意,因为我仍然需要在其他一些实例上执行相同的文件。跨度> -
您可以针对单个文件进行特殊处理。但是,当您可以将文件重命名为
whatever.txt时,为什么还要这么长呢?由于您希望它作为文本提供,因此将其命名为文本文件。
标签: javascript filereader