凉爽的天气与新的尝试

    成都近几天的天气在其40度高温的肆虐后又峰回路转淫雨霏霏。真不知道这样的凉爽能持续多久,不过,躺在床上,却更加珍惜这难能可贵的天气。最近常常流连于校内(人人)、CSDN、Qtcn还有其他一些forum,也注册了两个以上的邮箱(QQ、163、Gmail),经常因为专注于某一篇文章或某一件事而忘记其他,想想,也厌烦了登陆各大网站时要求输入的验证信息。在成都阴雨天的滋润下,不免萌生了一个想法,做一个登陆助手,来改善自己的生活。

    以前对于网站登录的理解局限在CGI的方法上,而且也未有深入尝试。现在想来,发现许多网站的登录栏都留有JQuery的痕迹,所以打算尝试一下。先贴2个最初的界面设计

 

 

 

    零零碎碎的看了一些关于jquery和表单的资料,发现几乎所有网站的登录都沿用了form的action形式,如google的:<form id="form" action="https://www.google.com/accounts/LoginAuth" method="post">...</form>,人人网的<form id="form" action="http://login.renren.com/Login.do">...</form>.对于像CSDN、Qtcn这类的blog和论坛则采用了验证码的形式,而关于验证码的获取方式还没有研究,不过猜想和时间有关(因为代码中有如下的信息(CSDN)<a href="#" οnclick="document.getElementById('MzImgExpPwd').src='ShowExPwd.aspx?temp='+ (new Date().getTime().toString(36)); return false">),而Qtcn则以ck.php为路径下载验证码的信息。

   对于不需要输入验证码的网站,可以简单的模拟出表单登录的动作,这里基于jquery来实现。

   首先,我们需要jquery lib,不大,只有几十k,可以google搜索下。然后是模拟表单提取的操作,较为简单的js写法为

1$(document).ready(function() {
2$('form').hide();
3$('input').hide();
4$('#form').click(function(){
5   form.submit();  //模拟出form的submit事件,前提是form里已经有user和password
6});

7$('#form').click();

8
9});

    对于QT端,我们在双击图标后隐式打开网页web.html,里面包含了登陆所需的用户名和密码,而且在登录时,为了不拖沓,我们在上面的js代码中将它隐藏(2、3行代码)。其中4、7行代码模拟了表单提交按钮的点击事件,也可以不需要,直接让form提交表单。

    在PC端登陆时遗留的问题为:因为浏览器的控件限制,每次登陆时都提示是否加载ActiveX。

    另外,登陆的用户名和密码并没有加密,所以在登录某些网站时,会在地址栏中显示出来

(待续)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值