php生成4位数字验证码的实现代码


Posted in PHP onNovember 23, 2015

在php中实现验证码还是很方便的,关键点在于掌握php gd库与session的用法。

纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并利用php 生成随机数的方法来完成。

PHP验证码,可以分为很多种,包括 php 图片验证码,php 随机验证码,以及php 中文验证码等,根据不同的应用场合来使用不同的验证码。

这里分享一个php数字验证码,供大家参考。

4位数字验证码

/*
*Filename:authpage.php
*/ 
session_start(); 
//srand((double)microtime()*1000000); 
$authnum=$_SESSION['authnum']; 
//验证用户输入是否和验证码一致 
if(isset($_POST['authinput'])) 
{ 
if(strcmp($_POST['authinput'],$_SESSION['authnum'])==0) 
echo"验证成功!"; 
else 
echo"验证失败!"; 
} 
  
  
//生成新的四位整数验证码 
  
  
//while(($authnum=rand()%10000)<1000); 
?> 
<formaction=test4.phpmethod=post> 
<table> 
请输入验证码:<inputtype=textname=authinputstyle="width:80px"><br> 
<inputtype=submitname="验证"value="提交验证码"> 
<inputtype=hiddenname=authnumvalue=<?echo$authnum;?>> 
<imgsrc=authimg.php?authnum=<?echo$authnum;?>> 
</table> 
</form>

authimg.php

<?php 
//生成验证码图片 
Header("Content-type:image/PNG"); 
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用 
  
session_start();//将随机数存入session中 
$_SESSION['authnum']=""; 
$im=imagecreate(62,20);//制定图片背景大小 
  
$black=ImageColorAllocate($im,0,0,0);//设定三种颜色 
$white=ImageColorAllocate($im,255,255,255); 
$gray=ImageColorAllocate($im,200,200,200); 
  
imagefill($im,0,0,$gray);//采用区域填充法,设定(0,0) 
  
while(($authnum=rand()%100000)<10000); 
//将四位整数验证码绘入图片 
$_SESSION['authnum']=$authnum; 
imagestring($im,5,10,3,$authnum,$black); 
//用col颜色将字符串s画到image所代表的图像的x,y座标处(图像的左上角为0,0)。 
//如果font是1,2,3,4或5,则使用内置字体 
  
for($i=0;$i<200;$i++)//加入干扰象素 
{ 
$randcolor=ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
imagesetpixel($im,rand()%70,rand()%30,$randcolor); 
} 
ImagePNG($im); 
ImageDestroy($im); 
?>

以上就是php生成4位数字验证码的实现代码,希望对大家的学习有所帮助,大家能够更加熟练地掌握php验证码的操作。

PHP 相关文章推荐
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
PHP页面中文乱码分析
Oct 29 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
3种php生成唯一id的方法
Nov 23 #PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 #PHP
PHP语法小结之基础和变量
Nov 22 #PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 #PHP
PHP中使用array函数新建一个数组
Nov 19 #PHP
PHP新建类问题分析及解决思路
Nov 19 #PHP
php有效防止同一用户多次登录
Nov 19 #PHP
You might like
模仿OSO的论坛(四)
2006/10/09 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
深入php数据采集的详解
2013/06/02 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
php实现encode64编码类实例
2015/03/24 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
python中私有函数调用方法解密
2016/04/29 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python负载均衡的简单实现方法
2018/02/04 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
检察官就职演讲稿
2014/01/13 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
政协委员个人总结
2015/03/03 职场文书
2015年财务部工作总结
2015/04/10 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang