这应该是 cookie 的问题吧?

2015-07-14 13:07:02 +08:00
 hippoboy

查快递发现了一个没遇到的东西
百世汇通
http://www.800bestex.com/Bill/Track
验证码图片如果单独打开
http://www.800bestex.com/DefaultCaptcha/Generate?t=1c8d0c9cc39548d2bc33c2edb6ac7804
就看不到
这是什么技术
请给我指点指点

1529 次点击
所在节点    问与答
3 条回复
cnxobo
2015-07-14 13:11:52 +08:00
应该是一个链接只能打开一次。
第二次打开的时候就看不到了。
b821025551b
2015-07-14 13:27:51 +08:00
页面上有个id为CaptchaDeText的token,请求验证码时要post一下这个token,token验证不过的话就不会显示。
Niphor
2015-07-14 14:37:14 +08:00
应该是多种手段合起来的吧。

好像它点击时会请求/DefaultCaptcha/Refresh 来刷新页面,这个Post请求会把当前存在CaptchaDeText的token发回后端,这个POST会Set-Cookies,返回是JS代码,更新token 修改image的src。
请求图片时应该会验证一下 Referer 和 Accept 什么的
当验证码请求一次之后,再请求就变x了
如果Post的token不是之前发送的回浏览器的token,则Refresh会返回个500

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/205590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX