在网上逛久了,是不是经常见到别人的站点上的“免费邮箱快捷登录”等“便民”的好东东?打开这些页面的源文件一看,原来都是通过某些ASP或CGI程序登录的,这就不得不使一向喜欢贪图便利的我们小心谨慎起来―要知道,这些来历不明的ASP或CGI若想记录我们的用户名跟密码是轻而易举的事!所以,一般情况下我们都不太用它,除非这个ASP程序是自己做的―但,自己做的自己相信,怎样让别人也相信呢?毕竟ASP太“安全”了,客户端根本看不到真正的源代码! 实际上,撇开其它因素不谈,这些ASP或CGI程序起的仅仅是一个转换作用而已,即将获得的用户名与密码转换为相应免费电邮登录脚本的对应格式。这种功能用JavaScript完全能够胜任,而且由于JavaScript对客户端的透明性即访客可以看到源代码,所以不会有前面的这些ASP的“信任危机”。 先来讲讲它的原理。前面已经提到,我们要做的只是获取用户名与密码然后转换为相应登录脚本的特定格式,如“新浪免费邮件”处理登录信息的文件名及地址是“http://mail.sina.com.cn/cgi-bin/login”,“用户名”的“叫法”是“u”,“密码”是“psw”,如果用户选择了“新浪邮件”,程序要做的就是将用户输入用户名以“u”和密码以“psw”的格式发送到登录脚本,形成“http://mail.sina.com.cn/cgi-bin/login?u=user&psw=password”,然后登录。下面一起来看具体怎么做。 先做一个登录表单,将需要数据发送给JavaScript函数。表单可参考以下代码: 第二步,编写JavaScript函数,将它放在登录表单所在页面的 ……之间。 好了,属于大家的“免费邮箱快捷登录”完成了,现在就试一下,怎么样?我的E-mail:contion@sina.com,有问题可以来信联系。(西安 周辉腾)
|