登陆验证码的实例

登录验证码


public
class
VerifyCodeServlet
extends HttpServlet {

?

????public
void doGet(HttpServletRequest request, HttpServletResponse response)

????????????throws ServletException, IOException {

????????/**

???????? * 1.生成图片

???????? * 2.记录验证码至Session域中

???????? * 3.发送验证码

???????? */

????????VerifyCode vc=new VerifyCode();

????????BufferedImage bi=vc.getImage();

????????

????????request.getSession().setAttribute("session_vcode",vc.getText());

????????

????????VerifyCode.output(bi, response.getOutputStream());

????}

?

}

?

LoginServlet


/**

???????? * 1.拿到Session中的验证码

???????? * 2.拿到浏览器传来的验证码

???????? * 3.比较

???????? */

????????String vcode=(String) request.getSession().getAttribute("session_vcode");

????????String prame=request.getParameter("verifyCode");

????????if (!vcode.equalsIgnoreCase(prame)) {

????????????request.setAttribute("message", "验证码不一致");

????????????request.getRequestDispatcher("anli/login.jsp").forward(request, response);

????????????return;

????????}

?

Login.jsp


????<script
type="text/javascript">

????????function _change(){

????????????var imgc=document.getElementById("img");

????????????imgc.src="<%=path%>/VerifyCodeServlet?a="+new Date().getTime();

????????}

????</script>

</head>

?

<body>

This is my JSP page. <br>

<h1>登陆页面</h1>

<%

String uname="";

Cookie[]cookies=request.getCookies();

????if(cookies!=null){

???? for(Cookie c:cookies){

????if("uname".equals(c.getName())){

????????uname=c.getValue();

????}

}

????}

%>

<%

String message="";

String mes=(String)request.getAttribute("message");

if(mes!=null){

????message=mes;

}

%>

<font
color="red"><b><%=message %></b></font>

<form
action="<%=path%>/LoginServlet"
method="post">

<!-- 获取cookie中的uname的值放到
用户名文本框中 -->

????用户名:<input
type="text"
name="username"
value="<%= uname%>"><br>

????密
码:<input
type="password"
name="password"><br>

????验证码:<input
type="text"
name="verifyCode"
size="5">

????<img
id="img"
src="<%=path%>/VerifyCodeServlet"><a
href="javascript:_change()">换一张</a><br>

????<input
type="submit"
value="提交">

????
?

</form>

?

?

?

时间: 2024-10-26 06:56:37

登陆验证码的实例的相关文章

javascript实现的验证码代码实例

javascript实现的验证码代码实例:验证码大家应该不陌生,主要是为了网站的安全性,防止恶意注册和登陆.验证码实现的方式各有不同,下面是一段用javascript实现的验证码效果,供大家参考之用,希望能够给大家带来帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="ht

phpcms v9后台登陆验证码无法显示,怎么取消验证码

phpcms v9后台登陆验证码无法显示论坛里关于这个问题貌似一直没有解决,查看源代码后发现,关键一点是获取验证码的图片与全局变量SITE_URL相关,也就是网站的目录, 所以只要修改cache/configs/system.php文件中的网站路径变量 ‘web_path’ 即可. 举例说明(本地域名http://localhost) 如果所有的文件都在根目录下(例如apache下的htdocs),此时,默认访问地址应该是http://localhost/,则‘web_path’=>'/',若网

java登陆验证码与JS无刷新验证

最近公司的项目的登陆模块由我负责,所以就做了个登陆小功能进行练手,其包括了用jQuery对用户名和密码进行不为null验证,和出于安全性考虑加了一个验证码的校验 别的不说先上代码 controller层 CreateImage.java package com.controller; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage;

【识别码】使用(ImageMagick+tesseract-ocr)实现图像验证码识别实例

最近在搞一个无人值守系统时,需要能自动登录,在登录时需要输入验证码,所以研究了验证码识别技术,否则我这个无人值守系统的作用就没有了.目前只测试了字母和数字的识别,准确率还是可以的,呵呵,已经够我自已用了~~,至于中文的识别可以参考我上篇文章:利用开源程序(ImageMagick+tesseract-ocr)实现图像验证码识别. 验证码识别率如下图:(准确率还可以吧) 好吧,切入正题,赶快上架源码吧~~,不足之处请多多包涵 注意:在使用验证码识别类之前,一.请先安装好ImageMagick,二.需

登陆验证码的实现

因为没怎么做网页端的功能,一直不知道登陆验证码是怎么实现的,这次学习梳理一下: 1. web 端展示的是图片,有后台服务(如sevlet返回一个图片) 2. 每次展示/刷新图片,请求一次服务端,web端生成一个唯一ID传到服务端,服务端保存该唯一ID与生成的验证码的对应关系,并返回图片 3. 登陆请求参数包含用户名和密码,唯一ID和用户录入的验证码 4. 登陆后台服务要验证用户录入的验证码与根据唯一ID找到的服务端缓存的验证码是否一致,如果不一致则报错.如果一致,在继续校验用户名和密码是否正确

python爬虫解决百度贴吧登陆验证码问题

作为贴吧重度用户,写了个贴吧爬虫脚本 抄了一些别人的代码,记得有个验证码解决的,但是忘了链接了,今天终于自己解决了. 首先要让登陆需要验证码,不停地登陆就好了...度娘很快会加上验证码大法的...需要验证码的情况下,直接登陆返回的错误信息是error=257 打开贴吧首页选择登陆,弹出验证码,找到验证码的链接是 右键在新标签页中打开 注意到链接是 https://passport.baidu.com/cgi-bin/genimage?jxIcaptchaservice+一串字母数字 这个时候根据

ASP.NET中登陆验证码的生成和输入验证码的验证

一:验证码的生成实现代码 protected void Page_Load(object sender, EventArgs e)    {        string validateCode = CreateValidateCode();//生成验证码         Bitmap bitmap = new Bitmap(imgWidth, imgHeight);//生成Bitmap图像         DisturbBitmap(bitmap); //图像背景         DrewVa

Ucenter后台登陆 验证码CCCC的解决方法 无法登录解决办法

做同步登录的时候,偶然发现ucenter登录的时候,验证码总是CCCC,太郁闷了,网上找了一下,听说Discuz也有这个问题,不过Discuz的比较好解决,把config.inc.php里面的chekip关掉就可以登陆了, $admincp['checkip'] = 0; // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否.仅在管理员无法登陆后台时设置 0.$admincp['tpledit'] = 0; // 是否允许在线编辑论坛模板 1=是 0=否[安全]$admincp[

用struts2做一个带有图片效果的登陆验证码

我们在登陆网站的时候总是会有带有图片验证功能的验证码,它是怎么做出来的了,今天我就详细的将每一步步骤写出来. 1.在action层 1 package cn.itcast.javaee.js.checkcode; 2 3 import java.io.PrintWriter; 4 import javax.servlet.http.HttpServletResponse; 5 import org.apache.struts2.ServletActionContext; 6 import com