【php精品源码栏目提醒】:网学会员鉴于大家对php精品源码十分关注,论文会员在此为大家搜集整理了“秒杀纽曼K1的骗局分析 - 网络与通信”一文,供大家参考学习
不知道有多少人参加这个活动了。
我做一个简单的描述:纽曼推出一台新手机,用 98元秒杀的价格来让人疯抢,达到宣传的目的,但是他说限量 100 台。
(结果手机没有被别人秒杀,纽曼自己却被网友秒杀我一开始就在研究他们的秒杀
程序了,想着通过什么方式就能够比较有把握抢到。
先说明,我的水平比较业余。
分析如下:其它就不分析了,就说这一段 JS提交验证码正确后会跳转到/miaosha/query.html 也就是这http://www.newman.mobi//miaosha/query.html 这个页面。
这个页面的有一段代码每隔三秒中查询一次 http://www.newman.mobi/go/query 这个页面的状态这个页面的返回的状态是:ok:2message:u6b63u5728u63d0u53d6u524d100u540du7528u6237u8bf7u7b49u5f85u4e00u4f1au54e6uff01uff01u6b63u5728u63d0u53d6u524d100u540du7528u6237u8bf7u7b49u5f85u4e00u4f1au54e6uff01uff01 这个意思就是按照代码写,当 OK 为 1 的时候就会成功,会返回来段成功的 URL,并取得返回 URL 一秒钟后实行跳转到该 URL。
OK 为非 1 的时候,全部都不成功的。
说一下自己几点的感受: 这个页面昨天晚上就已经存在,并且一直都是这个状态的(还没开始就已经在正在提取前 100 名用户?这个有问题)我想是让别人看的,其实上这个页面并不会有任何的其它状态,永远都是“正在”,要么就是提示服务器忙。
在秒杀开始的时候,我就打开三个页面 1、http://www.newman.mobi/miaosha/这个我自己手工抢2、 http://www.newman.mobi//miaosha/query.html这个打开之后等他自己运行,如果是成功的话会有提示的2、 http://www.newman.mobi/go/query 这个我自己手动按 F5 不断刷新,期待出来 OK 为1 的时候,同时返回 URL。
结果页面 1 是会出现很慢的时候,加载不出来,页面 2 继续运行,就会出现服务器忙的时候。
我讲一下为什么我这样做。
因为第 1 个页面我知道肯定很多人打开。
有的人甚至会打不开。
因为这个页面要加载好多 HTML 元素。
如果几十万上百万的人来抢,肯定卡死,那是如何都没有验证码出来,也不可能跳到第 2 个页面的。
我就把第 2 个页面直接打开,换句话说,我是跳过了验证码直接在提取前 100 名用户这里了。
让他自己每三秒去动一下吧。
如果抢到,就会跳到成功的页面的。
但是一直都没有出现成功(我都先来了这个页面了,为什么也抢不到?我先来了都抢不到,那后来的怎么可能抢到?这是忽悠吗?)为了防止第 2 个页面一样挂掉,因为第 2 个页面也是需要加载
HTML 代码等元素的。
如果在这个页面如果出现
问题的话怎么办呢?所以我就把他直接
查询结果的页面拿出来,就是第3 个页面。
我知道如果第 3 个页面 JSON 数据里的 OK 为 1 的时候,就会反回一个成功的 URL的。
所以我打算手工不断按 F5 来刷新这个页面,如果直接出来成功,有 URL 的话,我就手工转过去就行了。
如果一直刷新都是ok:2message:u6b63u5728u63d0u53d6u524d100u540du7528u6237u8bf7u7b49u5f85u4e00u4f1au54e6uff01uff01要么是下面这些错误Fatal error: Uncaught exception RedisException with message Redis server went away in /data/rsync/data/wwwroot/www.newman.mobi/includes/Flexihash.
php:102Stack trace: 0 /data/rsync/data/wwwroot/www.newman.mobi/includes/Flexihash.
php102: Redis-hGetnewman:miaosha:... user:10531 1 /data/rsync/data/wwwroot/www.newman.mobi/app/modules/default/go.
php90: FRedis-hgetnewman:miaosha:... user:10531 2 internal function: go-query 3 /data/rsync/data/wwwroot/www.newman.mobi/app/libs/classes/application.class.
php23: call_user_funcArray 4 /data/rsync/data/wwwroot/www.newman.mobi/app/libs/classes/application.class.
php14: application-init 5 /data/rsync/data/wwwroot/www.newman.mobi/app/base.
php123: application-__construct 6 /data/rsync/data/wwwroot/www.newman.mobi/app/base.
php73: pc_base::_load_classapplication 1 7 /data/rsync/data/wwwroot/www.newman.mobi/app/base.
php64: pc_base::load_sys_classapplication 8 /data/rsync/data/wwwroot/www.newman.mobi/default.
php6: pc_base::c in /data/rsync/data/wwwroot/www.newman.mobi/includes/Flexihash.
php on line 102这些错误。
后来就已经结束了秒杀,还没有任何反应。
理论上:秒杀的速度是:页面 3页面 2页面1 。
我都没有成功,其它人怎么可能会有成功?我表示怀疑页面纽曼手机说正常个鬼,多少次连不上网站,怎么不问一下有多少人不正常?还有好些错误没有截图不是忽悠,安抚我们吗?最后祝大家愚人节快乐,我们看纽曼怎么解释