验证码是一个现在WEB2.0中常见的一个功能了,像注册、登录又或者是留言页面,都需要注册码来验证当前操作者的合法性,我们会看到有些网站没有验证码,但那是更高级的验证了,下面我们来看常用的验证码生成与使用方法。
1 一个简单的验证码实例
1.1 显示验证码的图片
代码如下 | 复制代码 |
$num=intval(mt_rand(1000,9999)); |
1.2 验证过程
代码如下 | 复制代码 |
if (strval($inputyzm)!=strval($num)) |
2 一个汉字的验证码实例
2.1 显示验证码的图片
代码如下 | 复制代码 |
$str="汉","字","验","证","码"); //可以定义汉字的内容和个数 $word=strlen($str)); for ($i=0;$i { $num=rand(0,$word); $img = $img.""; $pic = $pic.$str[$num]; } > |
2.2 将生成的随机字符串赋给一个隐藏域
代码如下 | 复制代码 |
2.3 定义一个check()函数
代码如下 | 复制代码 |
|
看一个完整的实例
php 验证码生成与调用的例子,平时开发中经常使用,记录一下。
1、验证码生成文件code.php
代码如下 | 复制代码 |
//生成验证码图片, |
以上代码,参考了如下的文章:
php图片验证码
php生成验证码的例子
用php生成带有雪花背景的验证码
2、调用验证码的页面 sessionValidate.php
代码如下 | 复制代码 |
session_start(); 此例为session验证实例 //打印上一个session; echo "上一个session:"._SESSION["authnum_session"]." "; validate=""; if(isset(_POST["validate"])){ validate=_POST["validate"]; echo "您刚才输入的是:"._POST["validate"]." 状态:"; if(validate!=_SESSION["authnum_session"]){ //判断session值与用户输入的验证码是否一致; echo "输入有误"; }else{ echo "通过验证"; } } /* //打印全部session; PrintArr(_SESSION); function PrintArr(aArray){ echo ' print_r(aArray); echo ' } */ ?> |