php验证码生成(汉字)

上一篇 / 下一篇  2006-11-20 19:52:11 / 天气: 阴雨 / 心情: 平静 / 个人分类:PHP源码

<?php
Header("Content-type: image/PNG");

$str=array("该问题已经结贴两识和识和对党和要精神和和生政策不留热情和高意不关注",
"语言用来实现多重继承的一种特殊机制把自己自身的年轻人身的素工作质的",
"服务体现到工作国家的一些重成工作任务而实现价值平自的时的自身性格");

$im = imagecreate(250,50);
$bkg = ImageColorAllocate($im, 128,64,225);
$clr = ImageColorAllocate($im, 255,255,255);
$fnt = "c:/windows/fonts/simhei.ttf"; //显示的字体样式

//绘制背景
$white=imagecolorallocate($im,234,185,95);
imagearc($im, 150, 8, 20, 20, 75, 170, $white);
imagearc($im, 180, 7,50, 30, 75, 175, $white);
imageline($im,20,20,180,30,$white);
imageline($im,20,18,170,50,$white);
imageline($im,25,50,80,50,$white);

//取出显示的汉字
//for($i=0;$i<2;$i++)
$t=rand(0,2);
$total=strlen($str[$t]);
$start=rand(0,$total-14);
if($start%2)
$start=$start+1;
$str1=substr($str[$t],$start,14);
$str2 = iconv("GB2312","UTF-8",$str1); //把汉字转换为UTF-8字符代码

ImageTTFText($im, 20, 10, 25,40, $clr, $fnt, $str2); //写ttf文字到图中
ImagePNG($im);
ImageDestroy($im);

?>

TAG: PHP源码

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 266
  • 日志数: 5
  • 建立时间: 2006-11-20
  • 更新时间: 2007-03-28

RSS订阅

Open Toolbar