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新手上路(七)
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
PHP 采集程序 常用函数
Dec 18 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
php操作xml
Oct 27 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 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中的时间显示
2007/01/18 PHP
php 动态多文件上传
2009/01/18 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js 函数的副作用分析
2011/08/23 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python Requests库基本用法示例
2018/08/20 Python
python3中布局背景颜色代码分析
2020/12/01 Python
Django视图类型总结
2021/02/17 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
大学生军训自我评价分享
2013/11/09 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
报名委托书
2015/01/29 职场文书
2016年元旦主持词
2015/07/06 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP