【图片马的踩坑】PHP报错Unexpected character in input的解决

PHP教程 2025-09-02

问题

环境:phpstudy搭建的Apache2.4.39 + PHP7.3.4,配置文件均为默认
在upload-labs练习中,传了一个图片马,但是蚁剑死活连不上,PHP还报错说

Warning: Unexpected character in input: '' (ASCII=28) state=0 in C:UsersHel1um17Codeslocalhostindex.php on line 144Parse error: in C:UsersHel1um17Codeslocalhostindex.php on line 144//为了方便起见,index.php为我的图片马,此时为后来我自己测试//实际情况是,用了auto_prepend_file将图片包含在readme.php中,蚁剑连接readme.php

解决

对比报错的每一行发现发现,每行都含有若干个“ 将其删去后蚁剑可以正常连接

疑问

但平时看师傅们的视频也没有说特意将“

后记

我后来去Stack Overflow问了,C3roe 大佬说在php.ini中设置了short_open_tag=On时会把“ short_open_tag设置为了OFF就没有报错了

不过我那英语可能没表述清楚,让几个人投了不适合回答,我就把问题删了>﹏<,不过还是感谢歪果仁