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 相关文章推荐
1.PHP简介
Oct 09 PHP
Email+URL的判断和自动转换函数
Oct 09 PHP
用PHP+java实现自动新闻滚动窗口
Oct 09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php注销代码(session注销)
May 31 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
浅谈discuz密码加密的方式
May 22 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 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
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PHP多进程编程实例详解
2017/07/19 PHP
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
javaScript之split与join的区别(详解)
2017/11/08 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python functools模块学习总结
2015/05/09 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python常用库推荐
2016/12/04 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
彻底解决Python包下载慢问题
2020/11/15 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
门卫工作岗位职责
2013/12/17 职场文书
初中体育教学反思
2014/01/14 职场文书
演讲比赛策划方案
2014/06/11 职场文书
今日说法观后感
2015/06/08 职场文书
学会感恩主题班会
2015/08/12 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python