当前位置:Gxlcms > PHP教程 > 善用抓包软件fiddler解决discuz中图片上传浏览器兼容性问题

善用抓包软件fiddler解决discuz中图片上传浏览器兼容性问题

时间:2021-07-01 10:21:17 帮助过:4人阅读

善用抓包软件fiddler解决discuz中图片上传浏览器兼容性问题

情况为之前discuz在各个浏览器中discuz上传图片都是成功的,忽然一天图片在IE下不能正确上传,其中图片是通过flash插件加载上传的,报404错误。

在chrome浏览器或360极速情况下都能正确提交。刚开始怀疑是提交处理程序的问题,通过中断打印调试也不能确认。chrome的情况下每次都能成功,排除了服务器负载并发量高的问题。突然想到不同浏览器下发送的头信息不一样,会不会跟这个有关系了。

通过两次分别抓包,比对了请求包。

发现user-agent不一样,且ie下user-agent为Shockwave Flash,而在chrome中user-agent为正常的访问网页的值。我想是不是这个问题了,然后我又用user-agent为Shockwave Flash来访问首页,解决不出意料,也是一样返回404错误。

这样我就清楚了,服务器端或程序中对Shockwave Flash进行了屏蔽。我先查了服务器的配置文件,果然屏蔽了Flash及一些不常用的机器人user-agent。去除屏蔽关键词然后重启服务问题得到解决。

这个记录一下,处理相似问题的方法。首先排出了稳定性的问题,接着排出了程序的问题,通过模拟请求得知是 user-agent为Shockwave Flash,进而从系统中查询屏蔽的记录。

人气教程排行