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

问题

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

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

解决

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

疑问

但平时看师傅们的视频也没有说特意将“ <? ”去掉,只是直接在文件末尾加上了后门代码,也可以连接成功,有没有懂的师傅可以解答一下?(已解决)

后记

我后来去Stack Overflow问了这个问题,C3roe 大佬说在php.ini中设置了short_open_tag=On时会把“ <? ” 当成php代码的开头从而开始解析。我将short_open_tag设置为了OFF就没有报错了

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

posted @   Hel1um17  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek-R1本地部署如何选择适合你的版本?看这里
· 开源的 DeepSeek-R1「GitHub 热点速览」
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 揭秘 Sdcb Chats 如何解析 DeepSeek-R1 思维链
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
点击右上角即可分享
微信分享提示