【发布时间】:2015-06-09 20:57:45
【问题描述】:
有没有办法,使用ajax或jsonp,来检索一个php文件源代码?,请求是由与php文件相同的域发出的,我不希望服务器处理文件,我只是感兴趣通过检索文件的内容,可能有一个特定的标头用于请求服务器不处理请求的文件?
我找到的唯一解决方案是将文件后缀从.php更改为.txt/.html/etc,但这个解决方案是我最后的手段,如果有其他方法我将非常感激。
【问题讨论】:
-
您是否尝试过更改 MIME 类型? PHP 是
application/x-httpd-php。您是否在$.ajax({});参数中也尝试过dataType: 'html',? -
@D4V1D ajaxing 只不过是在服务器上 HTTPing 一个 .php 文件。该文件将在服务器上执行。如果它是一个 .php 文件,并且您没有具体规则如何处理 .htaccess 或 ini 中的 .php 文件,它会按应有的方式响应。返回 data,而不是 PHP source 代码。
-
感谢@RokoC.Buljan 的澄清。我实际上想知道 Ajax 调用的请求类型。那是常规的 GET 或 POST
HTTP所以文件仍然被解析。 -
各位,谢谢,我想我已经得到答案了。
-
@D4V1D 完全正确。除非 server 在 known 中它应该处理一个特定的 .php 文件,因为它是一个文本文件。在这种情况下,您将在响应中获得完整的
<?php内容的正常预览。
标签: javascript php ajax jsonp