php彩色验证码的简单例子

WBOY
Freigeben: 2016-07-25 09:00:23
Original
1026 Leute haben es durchsucht
用php实现一个彩色的验证码,代码很简单,方便学习,有需要的朋友,快来看看吧。

彩色验证码示例:

<?php
/**
 * php 彩色验证码
 * site bbs.it-home.org
*/
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');
//字体文件
$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);
?>
Nach dem Login kopieren

以上就是彩色验证码的实现代码,建议大家在自己的电脑上测试一下,看看是否好用。 您可能感兴趣的文章: php验证码简单函数代码(附效果图) 分享一个php 验证码类及调用示例 php验证码的三个实例代码分享 一个php验证码的封装类 php自定义大小验证码的实例代码 php生成扭曲及旋转的验证码图片的实例代码 php仿QQ验证码的实现代码 php验证码函数使用的例子 php5验证码类(简易实用型) php验证码(GD库生成验证码)的例子 php点击验证码实时刷新的实现代码 php图片验证码的例子 php验证码刷新与局部刷新的实现方法 php GD库生成验证码的实例 php生成验证码的例子 php随机验证码 php生成随机验证码(图文) 一个比较稳定的php登陆系统验证码 用php生成带有雪花背景的验证码



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage