基于Ajax和图形验证码技术相结合来实现用户身份验证的方法

来源 :网络与信息 | 被引量 : 0次 | 上传用户:sqlwcsqlqs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1. Ajax技术的实现
  
  传统Web 1.0时代B/S架构的系统在处理用户登录等信息时会引起真实的页面跳转,如在用户验证页中完成对用户登录身份合法性认证,即在用户验证页面中判断并弹出提示警告信息。由于用户验证页不同于用户登录页,其为单纯提供用户登录身份合法性认证的功能模块,所以其提示警告信息的显示是在与用户登录界面完全不同的一个空白页面中显示的,这样会非常影响用户的使用心情。
  为了解决传统Web1.0的B/S架构系统的这一问题,本文系统的设计采用了Web 2.0的核心技术Ajax。通过使用先进的Ajax技术,可以实现异步在各系统页面文件中传输数据,如在用户登录页面和用户验证页中传递用户帐号、密码等数据信息,信息的传递全部在后台完成,前台用户端完全感觉不到其后台工作,使得用户登录模块能够实现像C/S架构一样无页面跳转处理登录错误信息,增强了用户的体验。
  当用户在登录界面相应位置输入个人帐号、密码及验证码信息并按下登录按钮时,会触发userCheck函数。userCheck函数对用户输入的用户帐号、验证码进行验证,如为空即弹出“用户帐号和验证码不能为空”的警告框,如不为空则通过Ajax技术,即send_request函数,将用户帐号、密码、验证码异步传送到用户验证页中进行进一步身份验证。
  系统通过send_request函数将用户帐号、密码、验证码异步传送到用户验证页中后,再通过PHP与SQL Server 建立数据库连接,使用select语句在ac_clientinfo表中查找与用户输入的帐号和密码相符,并且身份相符的数据库记录,如有记录则表示通过身份验证,异步返回由right、用户帐号、用户输入的验证码和验证码页面随机生成的图形验证码合并,并且各字段用“+”连接的一个长字符串;如没有记录则表示没有通过身份验证,异步返回wrong。
  Ajax异步传输数据返回用户登录页面后,转由processRequest函数处理返回的数据信息。processRequest函数将返回数据信息以“+”为标记分割,放入数组arr_restext中。数组arr_restext的第三个元素即arr_restext[2],是用户输入的验证码,数组arr_restext的第四个元素即arr_restext[3],是系统随机自动生成的验证码,如果两者不一致则弹出警告提示信息“验证码错误”;数组arr_restext的第一个元素,即arr_restext[0],包含返回值是right或wrong的信息,如果为right表示通过身份合法性验证,页面转向登录主界面,同时传递用户帐号accid和赋值为true的flag变量。
  因为系统设计采用模块化方式,用户身份合法性验证及图形验证码验证方式分别在独立的用户验证页面和验证码页面实现,而系统用户登录是在登录页面中实现,这就必然需要在各个页面间传递相关数据信息,如在登录页面、用户验证页面间传递用户帐号、密码等数据信息。
  
  2. 图形验证码技术的实现
  
   另外,为了防止互联网上黑客利用网络机器人(robot)程序探测系统登录帐号和密码,不停尝试提交身份验证表单以自动登录系统,本系统加入了图形验证码技术以加强用户登录安全性认证。所谓图形验证码,就是将一串随机产生的数字或字符生成一张图片,图片中加入干扰像素或使图片不规则排列,以防止OCR识别,这样用户就只能通过肉眼识别图片中显示的验证码信息,完成输入并提交表单信息,进行正常系统身份验证,验证通过后方可使用系统功能。
   本系统采用的图形验证码编程实现的原理是:使用动态编程语言PHP,随机生成一个4位的随机数字,通过GD库的支持生成一张根据该4位随机数字所确定的图片,再将4位随机数字写入到session中,传递到用户登录页面,同时将生成的验证码图片在系统登录界面上显示给系统登录用户,要求系统登录用户输入验证码图片显示的4位随机数字内容,用户提交验证表单后,在验证页面中验证session中的4位随机数字验证码与用户提交的验证码内容是否一致,不一致则弹出警告信息,同时session中保存的4位随机数字验证码失效,由图形验证码生成文件重新随机生成一个新的4位随机数字,并重新通过GD库生成一张根据这个新生成的4位随机数字所确定的新图片,并要求用户重新进行验证。
  
  参考文献
  [1] 廖宇雷.AJAX浏览器异步编程.程序员,2006,12:35-39.
  [2] 徐殿军.一种基于PHP验证码图片的实现.渤海大学学报(自然科学版),2006,4:20-23.
其他文献
一、ping     它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令。它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮
期刊
对新手来说,安装系统可能心存畏惧。其实,安装操作系统并不难,也不神秘,只要按照下面的步骤去做,完全能够做出自己的系统来。   不过,市场上的Windows XP光盘太多太杂,而且做软件的也不会给你免费的午餐,总要在操作系统中做点手脚。对电脑知识稍微有点了解的朋友,都会看出其中的猫腻,在此不好细说。  总之,自己动手动脑做出的原版系统,才会看着舒心,用起安全。好了,言归正传,现在就说说如何用光盘安装
期刊
一、技术分析:ADSL的特点与优势    随着Internet的爆炸式发展,在Internet上的商业应用和多媒体等服务也得以迅猛推广。以往的调制解调器或ISDN(综合业务数字网)等窄带接入方式,只能应用于文字和图片等数据流量较小的网络需求,加上不稳定且时常断线,已很难满足信息量日益增长的需求。数字化的宽带接入方式将成为主流,目前国内主要有如下几种宽带接入网技术:包括FTTB+LAN、有线通、AD
期刊
在使用Ghost的对拷功能前,有许多的原理及概念要先理清,才不至于在操作过程中,仍旧是一团疑云,只知其然却不知其所以然。   首先要知道的是,一块全新的硬盘要先经过硬盘分区及格式化之后,才能存放文件或数据,这就好比是一块未经开发的土地,得先做土地规划,并区分用途(分区规划),再完成道路水电公共设施的建设,然后才能确定各街道地址,门牌号码(格式化),最后才可以迁入居住。   但是现在的硬盘容量越做越
期刊
交换机不是被设计用来作安全设备的,其功能仍是以提高网络性能为主。如果要将交换机纳入安全机制的一部分,前提是首先要对交换机进行正确的配置,其次交换机的制造商要对交换机软件的基础标准有着全面理解并彻底实现了这些标准。   如果对网络安全有着严格的要求,还是不要使用共享的交换机,应该使用专门的交换机来保证网络安全。如果一定要在不可信的网络和可信的用户之间共享一个交换机,那么带来的只能是安全上的灾难。  
期刊
由微软公司开发的DirectX并不是一个单纯的图形API,它是该公司开发的用途广泛的API,包含了Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3D图
期刊
“Ctrl”键在Word中的作用很大,和其他不同的键组合起来使用,可发挥更大的作用。    Ctrl+D: 打开“字体”对话框,快速完成字体的各种设置。  Ctrl+E:使光标所在行的文字居中。  Ctrl+F:打开“查找与替换”对话框,并定位在“查找”选项卡中。  Ctrl+G:打开“查找与替换”对话框,并定位在“定位”选项卡中。  Ctrl+H:打开“查找与替换”对话框,并定位在“替换”选项卡
期刊
在管理、维护局域网的过程中,网络管理员往往都会担负起普通工作站IP地址的分配任务,普通工作站只有通过正确地注册后才能被局域网认为是合法工作站。在局域网工作环境中,任何一台普通工作站使用没有经过特别授权的IP地址时,都会被局域网网络当作是非法IP地址在使用。不过在Windows操作系统环境下,普通工作站用户常常可以根据自己的意愿随意修改本地工作站的IP地址参数,那样一来局域网网络就容易频繁发生IP地
期刊
在flash软件中使用时间轴与脚本语言的结合,轻松制作古诗填词课件,它比一些其它课件制作软件更为简便、快捷,而且更实用。  第一步  打开flash这款软件,设置影片属性大小为550×350。(或用默认设置也可)点确定按钮进入到场景中。  第二步  文件菜单→导入命令→导入到舞台→在路径目录中选择一幅背景图片文件,然后放置到舞台上面,且调整与场景中舞台同等大小,如图1。     第三步  制作按钮
期刊
前方    随着21世纪的到来,特别是近年现代高科技和信息技术(IT)正在由智能大厦(IB)走向智能住宅小区,进而走进家庭(SH)。现代社会的家庭成员正在以追求家庭智能化带来的多元化信息和安全、舒适与便利的生活环境作为一个理想的目标。    1 国内外智能家居现状及发展趋势    智能住宅的概念起源于美国,美国的智能住宅发展是最为迅猛的。继美国之后,欧洲、日本、新加坡等国家住宅智能化也得到了飞速发
期刊