php生成图片验证码
先给看下 大致的效果 那么接下来的就直接贴代码吧 再给大家分享一个可以生成中文验证码 // 把GBK编码的字符串转换成UTF-8字符串,第一个参数之所以写GBK,是因为本php文件在主机中存储的编码是GBK编码
// UTF-8编码浏览器普遍支持,通用性强,这里就转换成UTF-8 $str = iconv("GBK","utf-8","芸芸众生绿水青山名胜古迹敞开心胸便会云蒸霞蔚快乐将永远伴随着你"); if(!is_string($str) || !mb_check_encoding($str,"utf-8")) { exit("不是字符串或者不是utf-8"); } $zhongwenku_size; // 按UTF-8编码方式获取字符串的长度 $zhongwenku_size = mb_strlen($str,"UTF-8"); // 把上述字符导入数组中 $result = ""; // 图片上要写入的四个字符 } $_SESSION["check"] = $result; // 创建一个真彩图片 宽100,高30 // 分配背景颜色 // 分配文字颜色 // 在图片上写字符串 // 在图片上根据载入字体可以写出特殊字体 $_SESSION["check"] = $result; for($i=0; $i<3; $i++) $t = imagecolorallocate($img,255)); ?> 再来一个实例吧 session_start();
function random($len) { $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm"; mt_srand(); $strs = ""; for ($i = 0; $i < $len; $i++) { $strs .= $srcstr[mt_rand(0,30)]; } return $strs; } //随机生成的字符串 //验证码图片的宽度 //验证码图片的高度 //声明需要创建的图层的图片格式 //创建一个图层 //背景色 //模糊点颜色 //字体色 //绘模糊作用的点 //输出字符 //输出矩形 //输出图片 imagedestroy($im); $str = md5($str); //选择 cookie //选择 Session 接下来只要在页面中调用就可以了: 如果想实现 "看不清?换一张" 效果,添加如下 JS 到页面中 以上所述就是本文的全部内容了,希望大家能够喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |