您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php生成图片验证码的方法_PHP

2024/6/17 8:25:12发布24次查看
本文为大家分享了php生成图片验证码的方法,供大家参考,具体内容如下
首先从指定字符集合中随机抽取固定数目的字符,以一种不规则的方法画在画布上,再适当添加一些干扰点和干扰元素,最后将图片输出,一张崭新的验证码就完成了。
前端代码如下:
this is a test!
点击刷新

php脚本文件验证码的代码如下:
<?php session_start();//开启session记录验证码数据 vcode(4, 15);//设置验证码的字符个数和图片基础宽度 //vcode 字符数目,字体大小,图片宽度、高度function vcode($num = 4, $size = 20, $width = 0, $height = 0) { !$width && $width = $num * $size * 4 / 5 + 15; !$height && $height = $size + 10; //设置验证码字符集合 $str = 23456789abcdefghijkmnpqrstuvwxyzabcdefghijklmnpqrstuvw; //保存获取的验证码 $code = ''; //随机选取字符 for ($i = 0; $i < $num; $i++) { $code .= $str[mt_rand(0, strlen($str)-1)]; } //创建验证码画布 $im = imagecreatetruecolor($width, $height); //背景色 $back_color = imagecolorallocate($im, mt_rand(0,100),mt_rand(0,100), mt_rand(0,100)); //文本色 $text_color = imagecolorallocate($im, mt_rand(100, 255), mt_rand(100, 255), mt_rand(100, 255)); imagefilledrectangle($im, 0, 0, $width, $height, $back_color); // 画干扰线 for($i = 0;$i < 5;$i++) { $font_color = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); imagearc($im, mt_rand(- $width, $width), mt_rand(- $height, $height), mt_rand(30, $width * 2), mt_rand(20, $height * 2), mt_rand(0, 360), mt_rand(0, 360), $font_color); } // 画干扰点 for($i = 0;$i
效果图:
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助,大家学会编写php图片验证码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product