为什么PHP不在FF中解释但在我的网站上的Chrome中解释?

时间:2010-08-18 17:42:28

标签: php http firefox google-chrome cross-browser

在Chrome和Firefox中查看此网址。

http://gymshuffle.com/contact.html

如果是FF,页面上有未解释的PHP代码。在Chrome中没有。

什么会导致PHP在Firefox中显示?

5 个答案:

答案 0 :(得分:8)

这很有意思,看起来Chrome意识到>?php和?之间有什么? <不是浏览器标记,而是男性形式的HTML,永远不会让它到达呈现的HTML树。你可以在这里看到更简单的相同版本

源代码

<?php echo ('test'); ?>
test

网址:

http://alanstorm.com/testbed/chrome-php.html

如果您使用Chrome查看来源,则不会显示PHP代码。如果你用Firefox做它。

这里要记住的重要一点是你的PHP代码没有被执行。 Chrome下载包含原始PHP代码的页面,查看原始PHP代码,并在呈现页面之前将其删除。

更新:在2015年看到了这一点 - 看起来Chrome现在确实显示上述代码。

答案 1 :(得分:6)

您的http 服务器未配置通过php-interpreter发送.html文件。尝试将文件从index.html重命名为index.php。很可能这可能会有效 - 但实际上,向您的服务器管理员寻求有关此配置问题的帮助。

此致

RBO

答案 2 :(得分:1)

Firefox正在考虑从&lt;?php到/&gt;的所有内容在第一个&lt; br /&gt;标记为一个大的HTML标记。 Chrome只是忽略了PHP标记中的所有内容。为了使PHP工作,您必须将文件扩展名更改为.php

PHP是一种服务器端语言,因此浏览器无法完成任何处理。

答案 3 :(得分:0)

这很有趣。如果你查看html源代码,你可以在FF中看到php代码,但不能在Chrome中看到。也许是MIME问题?您也可以尝试将文件扩展名更改为.php。

答案 4 :(得分:0)

PHP是服务器端的。浏览器与它的解释无关。