`
fuyun
  • 浏览: 51884 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

12306刷新间隔引发的抢票问题

阅读更多
    进入12306订票页面,默认的刷新间隔时间是5s(5000ms),页面虽没有提供修改间隔的功能,但通过运行:
autoSearchTime=1000

    可以将间隔时间修改为任意自己想要的值(如:1s),从而简单实现刷票。原因在于autoSearchTime是全局变量,通过控制台便可以任意的修改(甚至可以通过脚本实现刷新的调用)。如此,神马抢票软件、抢票浏览器都是浮云,何必冒着泄露隐私给第三方的风险去安装不必要的软件呢?
    其实,JS完全可以避免使用全局变量,虽然没有提供private关键字,但已有不少成熟的模式实现变量的私有性:
    1、构造函数方式:
function Gadget () {
    var name = 'iPod';
    this.getName = function () {
        return name;
    }
}
var toy = new Gadget();

    name便是私有变量,无法通过toy.name访问。
    2、对象私有性:
var myobj = (function () {
    //私有成员
    var name = 'my, oh my';
    return {
        getName: function () {
            return name;
        }
    };
}());
myobj.getName();

    即使用闭包的方式访问局部变量,该方式同时也是“模块模式”的基础框架。
    3、构造函数方式改进(使用原型):
function Gadget () {
    var name = 'iPod';
    this.getName = function () {
        return name;
    }
}
Gadget.prototype = (function () {
    var browser = 'Mobile Webkit';
    return {
        getBrowser: {
            return browser;
        }
    };
}());
var toy = new Gadget();
console.log(toy.getName());
console.log(toy.getBrowser());

    该方式避免了每次调用构造函数时重新创建私有成员,实现多个实例之间的数据共享。

    此外,更为合理的方式是采用模块模式,具体介绍见《JavaScript模式》P99~P103
    注,以上例子出自该书P94~P99。
3
3
分享到:
评论

相关推荐

    12306 抢票助手 - Java版

    6. **安全防护**:为了防止被12306系统识别为异常操作,抢票助手需要有合理的请求间隔和策略,避免被封IP或账号。 然而,值得注意的是,虽然抢票助手可以提供便利,但过度依赖这类工具可能导致系统负载增加,对其他...

    新12306网站实现自动抢票功能.docx

    新增的“开启自动查询”功能,让系统能够根据旅客设定的时间间隔,定时自动刷新车票信息。而“更多选项”功能,则是通过智能算法为旅客推荐备选日期、优先车次和席别等信息,进一步提升了购票的成功率和效率。在新版...

    12306铁路抢票软件

    在抢票软件中,jQuery可能被用于实时刷新票务信息,监听用户输入并及时响应,以及构建用户友好的交互界面。 核心功能实现方面,抢票软件需要实时监控12306网站的余票数据。这涉及到网络爬虫技术,开发者可能编写了...

    12306抢票助手

    1. **自动刷新**:在设定的时间间隔内,自动刷新12306网站的余票信息,及时发现新放出的票源。 2. **智能选座**:允许用户选择偏好座位,如靠窗、靠过道等,一旦有符合要求的票出现,软件会立即抢购。 3. **多线程...

    python+splinter自动刷新抢票功能

    Python+Splinter自动刷新抢票功能是一种利用编程技术实现的自动化购票策略,...总之,Python+Splinter的自动刷新抢票功能虽然能提高购票成功率,但并非万无一失,且需遵守12306的相关使用规定,以免造成不必要的麻烦。

    360浏览器2015抢票专版

    360浏览器2015抢票专版内置了自动刷新功能,可以在设定的时间间隔内自动刷新12306官网的余票页面,减少用户手动操作的次数。此外,还有自动填单功能,用户可以预设个人信息,一旦有票出现,浏览器会自动填充购票...

    使用Python+Splinter自动刷新抢12306火车票.pdf

    本文将深入探讨如何利用Python和Splinter库来创建一个自动刷新抢票的脚本。 首先,我们需要理解Python的基础,这是一种高级编程语言,以其简洁和强大的功能而闻名,尤其适合于自动化任务。在12306火车票抢购的场景...

    12306购票软件

    比如,自动刷新功能可以在特定时间间隔内自动更新余票信息,让用户无需时刻盯着屏幕。另外,12306购票软件还支持订单管理,用户可以方便地查看、修改或取消已预订的车票。对于经常出行的人来说,收藏常用路线、添加...

    如何用傲游浏览器抢票.docx

    2. **设置刷新频率**:通过菜单中的“设置刷新频率”选项调整刷新间隔时间,建议设置较短的时间间隔以提高刷新效率。 3. **注意事项**:合理设置刷新频率,避免过于频繁导致网络拥堵。 五、运用傲游云浏览器的安全...

    12306购票助手

    总结来说,12306购票助手是利用技术手段优化购票流程的工具,它结合了自动刷新、智能选座、多线程抢票等特性,为用户提供了更加高效、个性化的购票体验。然而,合理使用并遵守相关规定,才能真正发挥其价值,让出行...

    2014抢票源码

    2. **定时任务**:为了实时监控票务信息,源码可能包含定时检查票务状态的机制,例如使用`time.sleep()`或Python的`schedule`库来设置间隔时间,自动刷新页面。 3. **多线程/异步处理**:抢票过程中,为了提高效率...

    12306订票软件

    自动刷新功能则会在设定的时间间隔内自动刷新票务信息,确保用户不会错过任何购票机会。离线下载则允许用户在有网络时提前下载所需数据,即使在无网络环境下也能正常使用软件。 文件“12306_Login”可能是该软件的...

    火车票抢购器

    1.加速购火车的票的速度,5秒之内 2.监控12306.cn发布的火车票数,一有...7.可自由配置刷新间隔,可抢新票,并监听旧票 8.发生订票失败,可以重复多次订票,直到成功为止 有问题请Q:1215898677 禁止商用,谢谢配合

    春节到了 教你使用python来抢票回家

    总的来说,使用Python和Selenium编写抢票脚本是一种技术手段,可以提升抢票效率,但也要遵守12306网站的使用规则,尊重公平购票的原则,不建议大规模滥用自动化工具,以免引起不必要的问题。同时,随着12306系统的...

    XP订票助手 v2.0.23.0.zip

    XP订票助手是一款一个基于中国铁路客户服务中心网站的火车票预订的火车票订票助手,基于中国铁道部官网网站12306的火车票预订软件,包括定时抢票、自动刷新等强大功能,可以有效解决网上订票难的状况 XP订票助手...

Global site tag (gtag.js) - Google Analytics