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+mysql扎实个人基本功
Mar 27 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
PHP生成excel时单元格内换行问题的解决方法
Aug 26 PHP
深入理解php的MySQL连接类
Jun 07 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
php中文语义分析实现方法示例
Sep 28 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
linux下php上传文件注意事项
2016/06/11 PHP
JavaScript DOM基础
2015/04/13 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python 星号(*)的多种用途
2020/09/21 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
营销与策划个人求职信
2013/09/22 职场文书
地方白酒代理协议书
2014/10/25 职场文书
考研复习计划
2015/01/19 职场文书
采购内勤岗位职责
2015/04/13 职场文书
研讨会通知
2015/04/27 职场文书
药房管理制度范本
2015/08/06 职场文书