1
soland 2016-05-28 21:03:19 +08:00
cookies?
|
2
subpo 2016-05-28 21:11:46 +08:00
request.referer
|
3
JiShuTui 2016-05-28 21:22:34 +08:00 via Android
session 或 cookie 都可以
|
4
pimin 2016-05-28 21:51:03 +08:00
|
5
asp 2016-05-28 23:24:51 +08:00
伪静态,有服务器权限也可以改映射,这个就坑了!
|
6
popok 2016-05-29 01:08:21 +08:00
referer
|
7
gogosun OP @soland
@subpo @JiShuTui @pimin @asp @popok 各位大神,本来我想简单的说明问题,不过似乎没说到主题。实际的问题是这样子: 先定义 2 个链接: A=http://www.680109.top/g20160528054043724005394/g20160508200004340421368/AAABVRk3yD0AAAABMwAAADM.html B= http://www.680109.top/g20160528054043724005394/g20160508200004340421368/AAABVRk3yD0AAAABMwAAADM.html?from=timeline&isappinstalled=0 我有一个链接 A 在微信里面打开是一个过劳的 10 个危险信号页面。 但是在 A 链接加上尾巴,最后的链接是 B 效果。 然后再从微信里面打开,是一个视频页面。并且 B 链接在打开后自动去掉了尾巴变成了 A 链接。 我扒了 A 页面代码,发现有下面的 js : <script type="text/javascript"> var articleUrl = "http://www.wehappyd.com/agile-cms/touch/article.action?id=g20150924070028956132562&preview=1"; var isFromTimeline = "false"; var isFromGroupmessage = "false"; if (isFromTimeline == "true" || isFromGroupmessage == "true") { setTimeout(function(){ location.replace(''); }, 500); } else { document.getElementById("mainFrame").src = articleUrl; document.getElementById("mainFrame").removeAttribute("style"); } </script> 那个过劳危险信号页面其实是 http://www.wehappyd.com/agile-cms/touch/article.action?id=g20150924070028956132562&preview=1 的内容。 那么问题来了, 打开 B 链接是如何自动去掉了尾巴?from=timeline&isappinstalled=0 ,并且显示的页面内容是含视频的页面而不是过劳危险页面? 是通过重定向,传递了 isFromTimeline 或者 isFromGroupmessage 参数到 A 页面么? 如果是如何重定向,如何传递? 如果不是,是如何实现上述流程的呢 谢谢 |
8
pimin 2016-05-29 02:07:49 +08:00 via Android
|
9
popok 2016-05-29 02:08:11 +08:00
我猜是服务端,判断是否 from=timeline&isappinstalled=0 ,如果是来自 timeline ,前端就输出 javascript 时,对应的
var isFromTimeline = "true"; 然后让前端自己跳。 |
10
gogosun OP @pimin 代码里面有 UA 判断情况,不过你可以试试把 2 个链接发到微信群或者好友聊天对话框,在相同的 UA 环境下, A 还是显示过劳, B 打开还是视频,并 B 打开后,后面的尾巴已经没有了,链接形式同 A ,但是显示的内容并不是 A 的过劳了。
|
12
subpo 2016-05-29 13:26:12 +08:00
... 不要艾特我,基本知识都不了解,指望我们给你从基础开始讲吗
|