简单实用的铁道部12306.cn网站自动化登录
2012-01-12 17:03
246 查看
铁道部网站登录难点分析
必须使用微软IE浏览器铁道部网站只支持IE在线付款
网站使用Https协议
客户端不允许跨域访问
技术解析
使用微软IE开发者工具栏即可破解自动化登录过程开始步骤
使用IE8及其以上的版本,IE7及以下版本需要另外下载微软官方的IE开发者工具栏,下载链接如下:Internet Explorer Developer Toolbar: http://www.microsoft.com/download/en/details.aspx?id=18359
在IE地址栏中访问铁道部登录页面 https://dynamic.12306.cn/otsweb/loginAction.do?method=init
需要 且 只需要输入一次自己的用户名,密码,验证码即可
按F12快捷键调出IE开发者工具栏 >>> Script(脚本)选项卡 >>> 复制如下图代码到内容文本框中 >>> 点击 Run Script(运行脚本) 按钮
var page = "https://dynamic.12306.cn/otsweb/loginAction.do?method=init"; var url = "https://dynamic.12306.cn/otsweb/loginAction.do?method=login"; var queryurl = "https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=init"; function submitForm() { var _ifrMain = document.getElementById('main'); var userName = _ifrMain.contentWindow.document.getElementById('UserName'); var password = _ifrMain.contentWindow.document.getElementById('password'); var randCode = _ifrMain.contentWindow.document.getElementById('randCode'); var subLink = _ifrMain.contentWindow.document.getElementById('subLink'); var submitUrl = url; $.ajax({ type: "POST", url: submitUrl, data: { "loginUser.user_name": userName.value , "user.password": password.value , "randCode": randCode.value }, timeout: 30000, success: function (msg) { if (msg.indexOf('请输入正确的验证码') > -1) { alert('请输入正确的验证码!'); }; if (msg.indexOf('当前访问用户过多') > -1) { reLogin(msg); } else { location.replace(queryurl); }; }, error: function (msg) { reLogin(msg); }, beforeSend: function (XHR) { ; } }); } var count = 1; function reLogin(msg) { count++; subLink.innerHTML = "(" + count + ")次登录中..." + msg; setTimeout(submitForm, 500); } submitForm();
后面执行情况说明
点击了运行脚本按钮后,对客户来说,登录操作是自动化的了,无需其他操作,只待登录成功即可。
执行成功说明 ,如下图,看到自己的用户名后,即登录成功
最后总结
不足前些天买票高峰期已过, 此技巧来得太晚 , 我的票别人帮忙订的,我没太注意用技术实现容易登录。
足
返程票高峰期马上到来!
相关文章推荐
- 简单实用的铁道部12306.cn网站自动化登录(转http://www.cnblogs.com/cnshangsha/archive/2012/01/12/12306cnautologin.html)
- 简单实用的铁道部12306.cn网站自动化登录
- 简单实用的铁道部12306.cn网站自动化登录( 更新版 )
- 12306铁道部网站自动化登录:秒杀火…
- [简单实用系列] 微信第三方登录
- 《今天你买到票了吗?——从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统》
- [PHP自动化-进阶]002.CURL模拟登录带有验证码的网站
- 禁用Ubuntu 15.04登录界面显示客人会话(简单-实用)
- 再次绕过旷世奇葩12306.cn网站BUG,自动登录网站,自动搜索余票
- 《今天你买到票了吗?——从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统》
- 网站设计之常见简单实用的JavaScript特效总结(上篇)
- 从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
- 强烈推荐一个在线学习C++的网站,非常赞!简单+高效+实用!
- j2ee 简单网站搭建:(七)使用 shiro 结合 jcaptcha 实现用户验证登录
- 铁道部回应购票网站登录难:将增加带宽
- C#网站登录学习笔记(一):登录简单网站
- 从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
- 自动化web前端测试,自动登录网站.目前发现最靠谱的方法是imacros
- 网站设计之常见简单实用的JavaScript特效总结
- 简单实用的网站PHP缓存类实例