各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

PHP生成中文验证码并检测对错实例

管理员 2023-09-05
PHP
125

PHP生成中文验证码并检测对错实例

内容导读

收集整理的这篇技术教程文章主要介绍了PHP生成中文验证码并检测对错实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1761字,纯文字阅读大概需要3分钟

内容图文

PHP生成中文验证码并检测对错实例,中文验证码的例子还是比较少的,今天给大家分享一下,支持自定义中文、字体、背景色等

生成验证码,注意font字体路径要对,否则显示图片不存在

session_start();  //1>设置验证码图片大小的函数 $image = imagecreatetruecolor(200, 60); //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image, 255, 255, 255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col)  (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); //7>设置ttf字体 $fontface = 'simhei.ttf'; //7>设置字库,实现简单的数字储备 $str = '生成中文验证码并检测对错实例';
//str_split()切割字符串为一个数组,一个中文在utf_8为3个字符 $strdb = str_split($str, 3); //>11 $captcha_code = ''; //8>生成随机的汉子 for ($i = 0; $i < 4; $i++) {     //设置字体颜色,随机颜色     $fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));            //0-120深颜色     //随机选取中文     $in = rand(0, count($strdb));     $cn = $strdb[$in];     //将中文记录到将保存到session的字符串中     $captcha_code .= $cn;     /* imagettftext (resource $image ,float $size ,float $angle ,int $x ,int $y,int $color,       string $fontfile ,string $text ) 幕布 ,尺寸,角度,坐标,颜色,字体路径,文本字符串       mt_rand()生成更好的随机数,比rand()快四倍 */     imagettftext($image, mt_rand(20, 24), mt_rand(-60, 60), (40 * $i + 20), mt_rand(30, 35), $fontcolor, $fontface, $cn); } //11>存到session $_SESSION['sucaihuo_code'] = $captcha_code;

Ajax检测验证码

function checkCode() {     $.post("ajax.php", {code: $("#input_code").val()}, function(data) {         if (data == '1') {             alert("验证码正确!");         } else {             alert("验证码错误!");         }      }, "json") }

推荐教程:PHP验证码完整视频教程

以上就是PHP生成中文验证码并检测对错实例的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP生成中文验证码并检测对错实例全部内容,希望文章能够帮你解决PHP生成中文验证码并检测对错实例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部