PHP 验证码登陆校验

2016-01-29 13:37 19 1 收藏

PHP 验证码登陆校验,PHP 验证码登陆校验

【 tulaoshi.com - PHP 】

前几天看见DEV-CLUB实行了验证码登陆校验.昨晚在PHP中进行了实现.欢迎大家和我讨论polygame@163.net

原理:生成一个图片,并且保存图片中显示的字符到SESSION.在登陆时判断输入的校验码是否和SESSION中校验码相同.
演示地址:

http://www.bingdu.net/bbs/

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

这是生成校验码和图片的文件checkNumber.php

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

<?php
session_start();
 
if($act  ==  "init")
{
        Header("Content-type:  image/png");
        srand(microtime()  *  100000);
        $login_check_number  =  strval(rand("1111","9999"));
 
        session_register("login_check_number");
        //这里是使用了SESSION来保存校验码.
        //当然也可以用COOKIE
        //setcookie("login_check_number",$login_check_number);
        //然后将第一行的session_start()删除;
        //不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证.
 
        $h_img  =  imagecreate(40,17);
        $c_black  =  ImageColorAllocate($h_img,  0,0,0);
        $c_white  =  ImageColorAllocate($h_img,  255,255,255);
        imageline($h_img,  1,  1,  350,  25,  $c_black);
        imagearc($h_img,  200,  15,  20,  20,  35,  190,  $c_white);
        imagestring($h_img,  5,  2,  1,  $login_check_number,  $c_white);
        ImagePng($h_img);
        ImageDestroy($h_img);
 
        die();
}
/*
使用方法:
在HTML文件中加入<input  type=text  name=number  maxlength=4<img  src="http://img.jcwcn.com/attachment/portal"

来源:http://www.tulaoshi.com/n/20160129/1490856.html

延伸阅读
标签: Web开发
  调用方法       img   src="http://...../getImg"           原理,在servlet中随机生成一个4位数字1000-9999       然后把这数字写入session       输出一个图片,上面写有这...
12306验证码怎么用?12306火车票订票网站图片验证码使用教程   12306火车票订票网站的验证码一直是困扰大家的一个大问题,数字+字母的验证码太简单以致于被自动识别验证码的火车票抢票软件滥用,太复杂又让广大乘客很受伤。12306推出了全新的图案验证码,点击所有的某个物品图案实现验证。下面跟小编一起来来看看12306图片验证码怎么...
标签: Web开发
后台文件:  1using System;  2using System.Data;  3using System.Configuration;  4using System.Collections;  5using System.Drawing;  6using System.Web;  7using System.Web.Security;  8using System.Web.UI;  9using System.Web.UI.WebCo...
标签: Web开发
%@page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"% %!   //create by smallnest   //email: smallnest@gmail.com   //website:www.kuaff.com   //生成随机颜色   Color getRandColor(Random random, int fc, int bc) {  &nb...
标签: ASP
  Call Com_CreatValidCode("ValidCode") Sub Com_CreatValidCode(pSN) 'Author: Layen 'QQ: 84815733 'E-mail: support@ssaw.net ' 禁止缓存 Response.Expires = -9999 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-ctrol","no-cache" Response.ContentType = "Image/BMP" Randomize Dim i, ii, iii Const...

经验教程

314

收藏

52

精华推荐

12306图片验证码如何使用

12306图片验证码如何使用

杨俊哲_

验证码的程序及原理

验证码的程序及原理

以撸的海角

Jsp常用技巧:图片验证码

Jsp常用技巧:图片验证码

徒步一直往前走

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部