PHP实现变色验证码实例
2015-01-24信息快讯网
验证码想必大家都有见到过吧,在本文为大家介绍下PHP如何实现变色验证码,感兴趣的朋友可以参考下
<?php header("Content-type: image/png,charset='utf-8'"); $im = imagecreatetruecolor(400, 30); //白色 $white = imagecolorallocate($im, 255, 255, 255); //红色 $red = imagecolorallocate($im, 255, 0, 0); //黑色 $black=imagecolorallocate($im, 0, 0, 0); //绿色 $green=imagecolorallocate($im, 0, 255, 0); //蓝色 $blue=imagecolorallocate($im, 0, 0, 255); $color_arr=array($green,$blue,$red); $color=array_rand($color_arr); $text = '我靠这验证码太变态啦'; $textlen=iconv_strlen($text,'utf-8');//计算字符串长度 //随机截取两个字符,变色显示 $p1=rand(1,$textlen)-1; while(($p2=rand(1,$textlen)-1)==$p1); $w1=iconv_substr($text,$p1,1,'utf-8'); $w2=iconv_substr($text,$p1,1,'utf-8'); //字体文件 (PS:T不错的php Q扣n:276167802,验证:csl) $font = 'simkai.ttf'; imagefilledrectangle($im, 0, 0, 399, 29, $white); for($i=0;$i<$textlen;$i++) { if($i==$p1||$i==$p2) { imagettftext($im, 15, 0, 20*($i-1)+20, 20, $color_arr[$color], $font, iconv_substr($text,$i,1,'utf-8')); } else { imagettftext($im, 15, 0, 20*($i-1)+20, 20, $black, $font, iconv_substr($text,$i,1,'utf-8')); } } imagepng($im); imagedestroy($im); ?>
验证码中的字符并不是同一种颜色,让用户输入指定颜色的验证码,这样安全性会更好的。
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
php采用curl访问域名返回405 method not allowed提示的解决方法
兼容PHP和Java的des加密解密代码分享
Thinkphp使用mongodb数据库实现多条件查询方法
ThinkPHP页面跳转success与error方法概述
PHP生成图片验证码、点击切换实例
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
ThinkPHP令牌验证实例
Codeigniter实现处理用户登录验证后的URL跳转
PHP+javascript制作带提示的验证码源码分享
一个简单的PHP验证码实现代码
thinkphp验证码显示不出来的解决方法
一漂亮的PHP图片验证码实例
PHP中如何实现常用邮箱的基本判断
有关于PHP中常见数据类型的汇总分享
用php简单实现加减乘除计算器
PHP面向对象之旅:深入理解static变量与方法
浅析ThinkPHP中的pathinfo模式和URL重写
php Calender(日历)代码分享
一个好用的PHP验证码类实例分享
php使用filter过滤器验证邮箱 ipv6地址 url验证
生成随机字符串和验证码的类的PHP实例
使用php验证复选框有效性的示例
PHP 5.5 创建和验证哈希最简单的方法详解
PHP生成Gif图片验证码
PHP 验证码不显示只有一个小红叉的解决方法
PHP验证码函数代码(简单实用)