PHP 数字验证码的例子_PHP教程
程序员文章站
2022-03-09 09:53:42
...
在php中实现验证码还是很方便的,关键点在于掌握php gd库与session的用法。
1,数字验证码
纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并利用php 生成随机数的方法来完成。
PHP验证码,可以分为很多种,包括 php 图片验证码,php 随机验证码,以及php 中文验证码等,根据不同的应用场合来使用不同的验证码。
这里分享一个php数字验证码,供大家参考。
1,数字验证码
- /*
- *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)
- ?>
- 请输入验证码:
"width:80px" >
"验证" value="提交验证码">echo $authnum;?>>echo $authnum;?>>- 请输入验证码:
- //生成验证码图片
- 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)
- //将四位整数验证码绘入图片
- // www.jbxue.com
- $_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$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运行乱码怎么办
推荐阅读
-
php 数组动态添加实现代码(最土团购系统的价格排序),数组团购_PHP教程
-
php将数组转换成csv格式文件输出的方法_PHP教程
-
PHP根据传来的16进制颜色代码自动改变背景颜色_PHP教程
-
php字符串中的双引号与单引号区别_PHP教程
-
教你php如何实现验证码,php实现验证码_PHP教程
-
PHP开发学堂:细看Pear的错误处理_PHP教程
-
使用迭代器 遍历文件信息的详解_PHP教程
-
phpcms在自定义模块中的自定义标签分页,phpcms分页_PHP教程
-
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 的解决方法,mcryptmoduleopen_PHP教程
-
php替换过滤所有的空白字符与空格的例子