弱弱的问一下大牛们,有木有知道秒杀是如何实现的
最近帮同事抢万达电影城的8元电影票,每次都抢不中,于是想法是写一个秒杀器
http://www.wandafilm.com/christmasSecondSkill.do?m=getPreSuccessUsers
但是由于对前台技术不熟悉,看不懂他是如何通过点击链接继而页面转换的,想请教下各位,不知道有知道的么?
觉得挺好玩的东西,大家给力啊
非散分贴,纯属技术探讨
------解决方案--------------------是通过ajax异步请求实现的。
<a href="javascript:;" id="button_qg_close"></a>
你可以看他的js代码里 肯定有个$("#button_qg_close")。看它的点击事件click //用的是jquery
其实我没理解你说的怎么实现是后台实现,还是这个界面实现。。。。
后台估计会用到memcached等一些类似的缓存来处理的。要不然并发上去了数据库受不了。。。
个人见解。。。
------解决方案--------------------------解决方案--------------------告诉你吧,首先分析他代码,下一人fidder(不下你查看他HTML也可以),进行监测。从登陆到抢全过程,用了哪些URL和那些参数全部记录下来,然后用.NET的HttpWebRequest类,写代码秒杀,具体思路是,先写一个登陆,(在整个程序前后注意保存COOKIE使每次请求的COOKIE都来自同一个SESSION)登成功后,开始获取他页面上HTML显示的时间,用timer倒记时,进行判断,当倒记时为可以抢时让程序自动发出请求秒杀。
这样一来,省去了人工看到秒抢时间到产生反应并点击的时间。虽然这时间很短,但是抢到的机率很高。再给一个提示,在写登陆时,你可以写成多个账号登陆,一般WEB程都不会限制单点登陆,所以你可以同时用你的号登上个6,7次,然后在秒杀的前后1秒就是有三秒时间分别以每500毫秒间隔来提交连接。(如果这样都抢不到说明你RP有问题了)
------解决方案--------------------找个给力点的网络 哈哈
------解决方案--------------------去看它的js代码结对给a标签绑定了点击事件 你就懂了