>  기사  >  백엔드 개발  >  善用抓包软件fiddler解决discuz中图片上传浏览器兼容性问题

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

WBOY
WBOY원래의
2016-06-20 13:00:281439검색

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

 

 


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.