今天早上看到朋友圈被一个抽签刷屏,叫做『我摇到的羊年签:XX』,里面有好签有坏签,但不是简单的上上签或者下下签,而是内容不一,包括『知足』、『孤独』、『旅行』、『贵人相助』,等等等等,抽到的同学们自然是有的喜有的忧。
虽然内心深处我也知道这顶多是一个随机数,很明显连续抽两次的话很大几率抽到的东西会不一样,之前也在微信看到过内似的抽抽签啊比如『看看你未来的另一半』啊等等的都是随机数做的网页,但是现在不同,在这喜气洋洋洋洋得意辞旧迎新的大喜日子里,我决定看看这个所谓『我摇到的羊年签』的真面目。
打开链接,右上角用 Safari 打开,通过 handoff 功能在电脑上得到了链接,"jokes123.sinaapp.com/game/yyq/"
这个什么 jokes123 的链接让我想到了当年 QQ 里面疯传的打开一个网页被无限弹窗的恶作剧,那年大家刚开始用人人。
以为能够轻易看到源码了,到 chrome 中打开链接,结果:
有点难度,有意思。点击确定之后会强制关闭窗口,没法做下一步,不过你是怎么判断是不是微信内置浏览器的?先打开开发者工具,切换到 sources,再次打开这个链接,果然在 sources 中看到了对应的资源(这个 css 的名字有点意思),并且在 index 的源码中看到了 js 的位置。
作者判断是不是微信内置浏览器的方法:
那么关键部分是拿到 index.js,在 html 的源码重看到了 index.js 的位置,接在 url 后面即可下载到这个『摇一摇』的 js 源码。只看最重要的部分,抽签到底是怎么一回事:
原来如此,果不其然是随机数(倒数第三行代码),Math.random() * urls.length,在上面这个数组中随机选一个 url 作为你的抽签结果。咱们随便打开几个看看:
『此内容被多人举报,相关的内容无法进行查看』
尼玛,什么鬼?
打开手机一看,果然被屏蔽了。。尼玛我开始写的时候还好好的啊,还是几分钟就有人抽一次签的啊。。。
还是下手晚了。
好吧,总而言之就是这么一回事情。大过年的搞一个这个事也挺无聊的,主要还是想看看这个抽签究竟是怎么回事。
最后祝各位抽到好签的一定能够实现,抽到烂签的将上文铭记于心,祝大家2015年能够喜乐羊羊,羊眉吐气,吉羊如意,羊羊得意!