您的位置:首页 > 其它

凉爽的天气与新的尝试

2009-09-13 20:35 239 查看
成都近几天的天气在其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="#" onclick="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。

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

(待续)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: