各位能说一下这是利用了什么原理吗?

lovewangya 2009-12-11 12:59:39
http://tieba.baidu.com/f?kz=679837306看第七楼的图片,点击图片可以实现中转页面,但是我任意发了一张图片却不可以,另外查看了也
没添加什么特殊代码。我把图片地址引用在本地则点击没出现什么,请问这种技术是如何实现的?有知道的朋友
告诉一下,谢谢
...全文
154 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jol_boy 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yixianggao 的回复:]
引用 11 楼 jol_boy 的回复:
太奇怪了,我发了好多,都被删了。。。

呵呵,百度用滴是“人工智能”知道不!
[/Quote]

汗~~土狗了。。。。。百度果然人多
yixianggao 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jol_boy 的回复:]
太奇怪了,我发了好多,都被删了。。。
[/Quote]
呵呵,百度用滴是“人工智能”知道不!
jol_boy 2009-12-11
  • 打赏
  • 举报
回复
太奇怪了,我发了好多,都被删了。。。
yixianggao 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lovewangya 的回复:]
你可以匿名插入这张图片:http://jiwe.webcentury.cn/images/yhzt/hxj.gif
之后点击查看源文件并没有:Page.resetChangedSizeImage(  但也可以实现点击图片跳转
[/Quote]
贴源码看看?!

http://jiwe.webcentury.cn/images/yhzt/hxj.gif
俺在 #2 贴了这站图片,点击后根本无法转向!!!
yixianggao 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lovewangya 的回复:]
你可以匿名插入这张图片:http://jiwe.webcentury.cn/images/yhzt/hxj.gif

之后点击查看源文件并没有:Page.resetChangedSizeImage(  但也可以实现点击图片跳转
但一会百度就会自动的删除了,
这也是我不明白的地方,请教您。
[/Quote]
俺在 #5 说滴清清楚楚,百度论坛恰好有点击查看原图的功能 onload="Page.resetChangedSizeImage('old',this);",resetChangedSizeImage 是百度的脚本,
而这个图片恰巧利用了这个功能巧妙滴实现了转向!

图片就是一张正常的 gif 图片,关键在于 Server 端对请求做了判断!!!

看来 lz 没做过 Server 端开发,否则这个问题很容易理解!
lovewangya 2009-12-11
  • 打赏
  • 举报
回复
你可以匿名插入这张图片:http://jiwe.webcentury.cn/images/yhzt/hxj.gif

之后点击查看源文件并没有:Page.resetChangedSizeImage( 但也可以实现点击图片跳转
但一会百度就会自动的删除了,
这也是我不明白的地方,请教您。
jol_boy 2009-12-11
  • 打赏
  • 举报
回复
图片上有这么一个方法:
<img onload="Page.resetChangedSizeImage('old',this);" src="http://jiwe.webcentury.cn/images/yhzt/hxj.gif" border="0" onerror="checkErrorImage(this)">
从该页上有个js:pb.js中找到了如下代码
if (C && A && C == "old") {
if (this.resizePic(A, 570)) {
var D = A; D.style.cursor = "pointer";
D.title = "点击查看原图";
D.onclick = function(I) {
if (!I) { I = window.event } var H = I.target || I.srcElement;
if (NsLogLinker.isOutLink(H.src)) { NsLogLinker.stat(H.src, 110) } window.open(H.src, "_blank")
}
} return true
}

貌似,点击了图片,就能弹出去~~
但是下方16楼所发的图片,好像没有那个onload方法
yixianggao 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lovewangya 的回复:]
对,关键是为什么点击它的发图片有链接我发的没链接呢?
[/Quote]
简单说,Server 对请求做了判断,如果存在引用页就返回图片,否则执行跳转!
yixianggao 2009-12-11
  • 打赏
  • 举报
回复
如果直接在地址栏输入图片地址
http://jiwe.webcentury.cn/images/yhzt/hxj.gif
就会自动转向至
http://www.jipfc.cn/web_files/yonghengzhita.htm

而百度论坛恰好有点击查看原图的功能 onload="Page.resetChangedSizeImage('old',this);"
点击后,会重新打开一个页面显示新图,此时就会自动转向!

而 CSDN 没有查看原图的功能,因此也就无法转向了!
lovewangya 2009-12-11
  • 打赏
  • 举报
回复
对,关键是为什么点击它的发图片有链接我发的没链接呢?
sohighthesky 2009-12-11
  • 打赏
  • 举报
回复
关键问题在那张图片上,你把图片地址直接输到地址栏里一样打开那个页面
yixianggao 2009-12-11
  • 打赏
  • 举报
回复

应该是 Server 对请求做了判断,测试一下
yangbing694383929 2009-12-11
  • 打赏
  • 举报
回复
帮顶

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧