验证码是一个现在web2.0中常见的一个功能了,像注册、登录又或者是留言页面,都需要注册码来验证当前操作者的合法性,我们会看到有些网站没有验证码,但那是更高级的验证了,下面我们来看常用的验证码生成与使用方法。
1 一个简单的验证码实例
1.1 显示验证码的图片
| 代码如下 | 复制代码 |
|
$num=intval(mt_rand(1000,9999)); |
|
1.2 验证过程
| 代码如下 | 复制代码 |
|
if (strval($inputyzm)!=strval($num)) |
|
2 一个汉字的验证码实例
2.1 显示验证码的图片
立即学习“PHP免费学习笔记(深入)”;
| 代码如下 | 复制代码 |
|
$str="汉","字","验","证","码"); //可以定义汉字的内容和个数 $word=strlen($str)); for ($i=0;$i { $num=rand(0,$word); $img = $img."@@##@@"; $pic = $pic.$str[$num]; } > |
|
2.2 将生成的随机字符串赋给一个隐藏域
齐博B2B系统是一款基于PHP程序和Mysql数据库为基础的开源B2B行业门户电子商务网站建站系统, 系统代码完整、开源,功能全面,架构优秀,提供良好的用户体验、及管理平台,是目前搭建B2B行业门户网站最好的程序之一。齐博B2B具有的功能特点包括:通行证整合功能通过通行证的整合,可以与流行的PHPWIND论坛或Discuz论坛以及Ucenter中心等进行通讯,从而为用户提供更多的交流场所,增加网站
0
| 代码如下 | 复制代码 |
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 ' } */ ?> |
|
,%24i,1).%22.gif/)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号