php脚本由于'>'而失败字符

时间:2016-09-01 21:57:37

标签: php

我正在我的Kali盒子中测试这个PHP脚本,但由于某种原因它一直失败,我看到原因是">"字符

<?php
foreach ($_POST as $key => $value)
{
    echo "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>";
}?>

向此脚本发送POST请求的结果是: this

每次我写任何&#34;&gt;&#34;字符(甚至是注释)php脚本终止,好像字符&#34;&gt;&#34;是&#34;?&gt;&#34;

等标签

我不知道发生了什么,我在Debian 8框中写了完整的应用程序,它运行得很好;我已经在Kali中重新安装了php和apache,但是我无法在那里工作,目前我正在运行PHP 7.0.10-1(cli)(NTS),任何见解都会非常感激。

编辑: 结果页面的源代码是: this

编辑: this post中的解决方案都不起作用,问题不同。

1 个答案:

答案 0 :(得分:1)

您的Web服务器未正确解析PHP文档;它只是将代码视为纯HTML而不是解释它。

请参阅http://php.net/manual/en/install.php,但如果您使用的是Linux发行版,可能会有快捷方式使其更简单(例如,在Ubuntu下,https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04中有快捷方式)。 IOW,如果您使用的是Linux发行版,请搜索“php $ distroname”以获得简化说明。

对于它的价值,我的PHP解释器没有对你的代码进行barf;你似乎在句法上没问题。

相关问题