博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP实例:用SESSION方法实现验证码
阅读量:4028 次
发布时间:2019-05-24

本文共 1294 字,大约阅读时间需要 4 分钟。

index.php(实现输入验证码页面)代码如下:

Code代码如下:

<html>

<head>
<title>check code</title>
</head>
<body>
<form name=check method=post action=check.php>
<input type=hidden name=init value=1>
验证码:<input type=text name=code maxlength=4 style="width=50px;">
<!--得到验证码图片-->
<img src=image.php>
<p>
<input type=submit value="提交">
</form>
</body>
</html>

  image.php(验证码生成页面)代码如下:

Code代码如下:

<?php

session_start();
srand((double)microtime()*1000000); 
$authnum=rand(1000,9999);
session_register("authnum");
header("content-type:image/png");
        function creat_image( $width, $height, $authnum)
        {
                srand((double)microtime()*1000000); 
                 $im = imagecreate( $width, $height); 
                 $black = ImageColorAllocate( $im, 0,0,0); 
                 $white = ImageColorAllocate( $im, 255,255,255); 
                 $gray = ImageColorAllocate( $im, 200,200,200); 
                imagefill( $im,0,0, $gray); 
//将四位整数验证码绘入图片
                imagestring( $im, 5, 10, 3,  $authnum,  $black); 
                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); 
        }
creat_image(60,20, $authnum);
?>

  check.php(验证界面)代码如下:

Code代码如下:

<?php

session_start();
if(!isset( $init))  $init=0;
if( $init)
{
if( $_POST['code']== $authnum)
{
  echo "验证码正确!";
}
else echo "验证码错误,请重新输入!";
}
else echo "调用页面错误!"
?>

转载地址:http://uktbi.baihongyu.com/

你可能感兴趣的文章
网络视频服务器移植
查看>>
Encoding Schemes
查看>>
移植QT
查看>>
如此调用
查看>>
计算机的发展史
查看>>
带WiringPi库的交叉编译如何处理一
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Spring事务的七种传播行为
查看>>
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
ArrayList集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>