PHP登录验证码的实现与使用方法


Posted in PHP onJuly 07, 2016

本文实例讲述了PHP登录验证码的实现与使用方法。分享给大家供大家参考,具体如下:

1. 新建code.php验证码生成文件

在此之前必须打开php的GD库,修改php.ini文件的配置,取消extension=php_gd2.dll前面的分号。代码如下:

<?php
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景
srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}
for($i=0;$i<100;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()p , rand()0 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION['Checknum'] = $vcodes;
?>

2. 显示验证码图片

在需要显示验证码的页面中加入

<input type="text" name="passcode" >
<img src="code.php">

3.判断并获取验证码的值

验证码是通过第一步骤代码中的$_SESSION['Checknum'] = $vcodes;赋的值,所以验证码的值存在$_SESSION['Checknum']当中。在验证页面,使用以下代码,

...
session_start();//启动会话
$code=$_POST["passcode"];
if( $code == $_SESSION["Checknum"])
{
...
}

即可完成验证码登录。

运行截图如下:

PHP登录验证码的实现与使用方法

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php 结果集的分页实现代码
Mar 10 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
PHP数组相关函数汇总
Mar 24 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
PHP常见的6个错误提示及解决方法
Jul 07 #PHP
php生成mysql的数据字典
Jul 07 #PHP
php自定义函数实现JS的escape的方法示例
Jul 07 #PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 #PHP
PHP使用自定义方法实现数组合并示例
Jul 07 #PHP
PHP记录和读取JSON格式日志文件
Jul 07 #PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 #PHP
You might like
PHP读取XML值的代码(推荐)
2011/01/01 PHP
浅析php header 跳转
2013/06/17 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
Python下简易的单例模式详解
2019/04/08 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
Python计算IV值的示例讲解
2020/02/28 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
python中实现栈的三种方法
2020/12/19 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
行政总监岗位职责
2013/12/05 职场文书
班组长的岗位职责
2013/12/09 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
教师节倡议书2015
2015/04/27 职场文书
法律服务所工作总结
2015/08/10 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript