Heim  >  Artikel  >  Backend-Entwicklung  >  善用抓包软件fiddler解决discuz中图片上传浏览器兼容性问题

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

WBOY
WBOYOriginal
2016-06-20 13:00:281403Durchsuche

善用抓包软件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,进而从系统中查询屏蔽的记录。

 

 


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn