牛客网的考试页面用了什么黑科技?按 F5 刷新跟直接贴地址进去效果完全不一样

2016-04-03 15:49:49 +08:00
 RangerWolf
大概步骤是这样:
(1) 进入页面 http://www.nowcoder.com/test/1429468/summary 并点击“开始做题”
(2) 点击第二题获得比如地址: http://www.nowcoder.com/question/next?pid=1429468&qid=44581&tid=2940530
注意,每个人的tid可能不一样,如果不从(1)进来的话可能就直接404了

此时如果直接 F5 刷新,是不会出错的,但是如果把刚才的地址贴到地址栏之中,即使是同一个页面的地址栏之中,回车之后就跳到了 404 页面

第一次看到这种黑科技
不知道哪位大神能解答一下这是什么原理?
感谢!
9788 次点击
所在节点    问与答
21 条回复
ETiV
2016-04-03 16:00:27 +08:00
应该是从 Referer 判断的吧? 刷新带 refer, 直接进不带 refer.
audi
2016-04-03 16:04:44 +08:00
动不动就黑科技,楼主多大了。
RangerWolf
2016-04-03 16:48:14 +08:00
@audi 术业有专攻而已,楼主对此感觉很神奇。 如果你知道还请告知~ 谢谢
RangerWolf
2016-04-03 16:50:42 +08:00
@ETiV 可能确实是这样,不过也不知道如何测试来验证这个观点。如果使用 curl 之类的来测试的话,好像还要模拟 cookit 跟 session ,好麻烦的样子。。。
UnisandK
2016-04-03 16:51:51 +08:00
选第二题那个请求是 POST 的
SourceMan
2016-04-03 17:00:12 +08:00
这就是 SPA 的弊处,人看到的跟搜索引擎看到的不一致。
当然,我说可能 ajax 动态的改变了页面内容
RangerWolf
2016-04-03 17:01:01 +08:00
@UnisandK 请问你是怎么发现他是 post 的? 我想跟踪点击第二题的 js 函数,没跟踪到。。。 不知道隐藏到哪个 js 里面了。而且没有显示的 onclick 之类的事件。想通过 classname 来查找,发现 js 文件好像比较多,点了几个也没看到。。。
qiayue
2016-04-03 17:07:44 +08:00
表示在我的 Chrome 上直接刷新我自己的地址是正常的,但是打开你的地址是 404 ,这是因为我的 tid 和你的 tid 不一致,也就是说不能够打开他人的网址,帮助他人答题。
UnisandK
2016-04-03 17:08:22 +08:00
@RangerWolf F12 看 network 啊= =。。
UnisandK
2016-04-03 17:41:57 +08:00
这不就一个普通 POST 请求,有啥黑科技的。。
RangerWolf
2016-04-03 17:59:08 +08:00
@UnisandK 请问你这是什么工具? 我一直用的 chrome 自带的没看到有 post

RangerWolf
2016-04-03 18:01:31 +08:00
@UnisandK 再问一下,你后面这个截图里面又是什么工具? 不知道 windows 上有没有。。。
UnisandK
2016-04-03 18:06:25 +08:00
@RangerWolf 在 Name 上点右键,把 Method 勾上。。
UnisandK
2016-04-03 18:10:57 +08:00
@RangerWolf 第一个是 Firebug ,火狐插件, Chrome 用自己的 F12 就行;第二个是 Paw , Windows 没有,但 Chrome 可以用 Postman
https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop
chiu
2016-04-03 23:00:39 +08:00
为何不问问牛客网创始人
@nowcoder
RangerWolf
2016-04-04 08:44:14 +08:00
@UnisandK 原来还能这样。。。。 学习了~
RangerWolf
2016-04-04 08:45:01 +08:00
@chiu 原来创始人也在 V2 ...
nowcoder
2016-04-05 09:29:59 +08:00
就是简单的 post 请求。。这里没有黑科技。。
RangerWolf
2016-04-05 09:37:30 +08:00
@nowcoder 感谢指点~ 只是对这个不懂感觉很神奇 :D
zclHIT
2017-09-08 17:29:39 +08:00
@RangerWolf windows 有一个类似的软件叫 ScreenPresso,用起来不错

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

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

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

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

© 2021 V2EX