PHP验证码生成与验证例子
程序员文章站
2022-05-23 18:37:30
...
验证码是一个现在WEB2.0中常见的一个功能了,像注册、登录又或者是留言页面,都需要注册码来验证当前操作者的合法性,我们会看到有些网站没有验证码,但那是更高级的验证了,下面我们来看常用的验证码生成与使用方法.
"; 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 ' ';
}
*/
?>
1 一个简单的验证码实例
1.1 显示验证码的图片,代码如下:
"; } ?>
1.2 验证过程,代码如下:
if (strval($inputyzm)!=strval($num)) { echo ""; exit; }
2 一个汉字的验证码实例
2.1 显示验证码的图片,代码如下:
$str="汉","字","验","证","码"); //可以定义汉字的内容和个数
"; $pic = $pic . $str[$num]; } ?>
2.2 将生成的随机字符串赋给一个隐藏域,代码如下:
2.3 定义一个check()函数,代码如下:
看一个完整的实例,php 验证码生成与调用的例子,平时开发中经常使用,记录一下.
1、验证码生成文件code.php,代码如下:
以上代码,参考了如下的文章,用php生成带有雪花背景的验证码.
2、调用验证码的页面 sessionValidate.php,代码如下:
" . _SESSION["authnum_session"] . "session 图片验证实例 此例为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 '
文章地址:
转载随意^^请带上本文地址!
上一篇: Nginx反向代理服务器(博客架构优化)