返回首页

PHP实现变色验证码代码

时间:2013-01-09 14:02来源:知行网www.zhixing123.cn 编辑:麦田守望者

 <?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');
//字体文件
$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);
?>

验证码中的字符并不是同一种颜色,让用户输入指定颜色的验证码,安全性更好。

------分隔线----------------------------
标签(Tag):php php教程 php龙8娱乐官网手机版 php5 php源代码 php基础教程 php技巧 php6
------分隔线----------------------------
推荐内容
  • Flash Cs5开启后反复要求重新输入激活码的解决办法

    本来已经输入了一串激活码,并且FlashCs5判断这串激活码是正确的,可以正常使用FlashC...

  • Flash CS4喷涂刷工具使用详解

    在Adobe flash CS4中喷涂刷工具的作用类似于粒子喷射器,使用它可以一次将图案刷到舞...

  • Flash线条工具使用详解

    flash中线条工具 就是用来绘制直线的工具,我们可以在其属性面板中设置直线的属性,其...

  • Flash中的浮动面板使用教程

    在Adobe flash中的编辑器的右侧和大多数Adobe设计软件类似是各项功能的功能面板。最初...

  • Flash漂亮的导航菜单动画制作龙8娱乐官网手机版

    1、新建一个Flash文档,单击属性面板的设置按钮,弹出文档设置对话框,设置尺寸为440*...

  • flash课件的制作原则

    科学性 flash课件制作一定要服从教学目标的需要,必须有严密的科学性,遵循教育科学规...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8娱乐官网手机版
  • Photoshop龙8娱乐官网手机版
  • 3DMAX龙8娱乐官网手机版
  • AutoCAD龙8娱乐官网手机版
  • CorelDRAW龙8娱乐官网手机版
  • Matlab龙8娱乐官网手机版
  • 其他龙8娱乐官网手机版
  • .Net龙8娱乐官网手机版
  • Asp龙8娱乐官网手机版
  • Php龙8娱乐官网手机版
  • Jsp龙8娱乐官网手机版
  • Ajax龙8娱乐官网手机版
  • Android教程
  • 其他龙8娱乐官网手机版
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影