njmmllsg
小狐狸
小狐狸
  • UID36609
  • 注册日期2011-06-28
  • 最后登录2021-07-20
  • 发帖数56
  • 经验34枚
  • 威望0点
  • 贡献值10点
  • 好评度1点
阅读:1626回复:3

没法正常的显示动态服务器网页

楼主#
更多 发布于:2013-08-15 13:15
用IE打开看看有什么不同
http://www.lightnovel.cn/forum-139-1.html
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2025-08-08
  • 发帖数18502
  • 经验4858枚
  • 威望5点
  • 贡献值4324点
  • 好评度1118点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2013-08-15 13:15
被ABP给过滤了广告了吧。
Firefox More than meets your experience
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度149点
  • 社区居民
  • 忠实会员
2楼#
发布于:2013-08-15 13:15

图片:accept.jpg


这个不清楚算不算Firefox的BUG,这个涉及到标准的问题
由上图说明
firefox通过
[1]解析img图片标签的地址(http://users1.jabry.com/..........noindexrailgun2.asp)
[2]发送判断为图片类型的Accept: image/png,image/*;q=0.8,*/*;q=0.5的请求头到对应的地址去.
[3]对方服务器作出响应重定向到(http://i608.photobucket.com/....majutsu ... 1.jpg?.....)这个地址中去
[4]而重定向后的地址firefox不认为是图片,只发送了默认认为是普通网页的Accept: text/html文件头去对方服务器
[5]对方服务器收到请求后,判断浏览器的请求头,于是认为用户是通过直接打开地址(第[3]中的地址)访问图片,于是重定向到一个html页面.
最后FF的img图片标签解析不了这个错误的图片,而不显示.


IE和chrome在第4步中发送的请求头跟第2步一样,所以能正确显示图片
正常来说在第5步中一般的服务器不会判断重定向的请求头的,
photobucket.com这个网站限制用户不能在浏览器中直接打开图片的地址,
不然会重定向到自己的HTML页面让你看广告

用一些修改请求头的扩展可以破解这些问题,例如mason(https://addons.mozilla.org/zh-CN/firefo ... /versions/)
Firefox23以上要用最上一版(0.3.7.9)的mason,
最新版的mason在23以上(?)不能修改重定向后的请求头.
如下图设置就可以了

图片:mason.jpg

aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2013-08-15 13:15
根据楼上的提示写了个privoxy规则
{+crunch-client-header{Accept} +add-header{Accept: image/png,image/*;q=0.8,*/*;q=0.5}}
.photobucket.com/.*\.gif\?
.photobucket.com/.*\.jpg\?
.photobucket.com/.*\.png\?
游客

返回顶部