PHP 验证码登陆校验

大胖子小昊

大胖子小昊

2016-01-29 13:37

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

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

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

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

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

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

这是生成校验码和图片的文件checkNumber.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"

展开更多 50%)
分享

猜你喜欢

PHP 验证码登陆校验

PHP
PHP 验证码登陆校验

用PHP实现登陆验证码(类似条行码状)

PHP
用PHP实现登陆验证码(类似条行码状)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用PHP实现验证码功能

PHP
用PHP实现验证码功能

PHP生成带有雪花背景的验证码

PHP
PHP生成带有雪花背景的验证码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JSP验证码代码

Web开发
JSP验证码代码

JSP彩色验证码

Java JAVA基础
JSP彩色验证码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

php4新函数集锦

php4新函数集锦

《崩坏学园2》武器掉落地点详情介绍

《崩坏学园2》武器掉落地点详情介绍
下拉加载更多内容 ↓