php输出汉字验证码
汉字验证码
通常的网站,验证码都喜欢使用数字或者字符的组合的形式,但对于某些有价值的网站服务中,可能需要更为严格的验证码。例如163邮箱恶意注册验证、QQ号申请验证都不同程度使用汉字认证。利用php的GD库,几行代码轻松搞定,若果输出汉字或者特殊字符,需要您提供TTF字库。
代码如下:
<?php
//定义输出为图像类型
header("content-type:image/gif");
//创建图象
$picture = imagecreate(150,40);
//定义黑白颜色
$cl_black = imagecolorallocate($picture,0,0,0);
$cl_white = imagecolorallocate($picture,255,255,255);
//指定字体库
$lib_font = "c://WINDOWS//fonts//simhei.ttf";
//定义输出字体串,字符utf-8编码
$str_output = chr(0xE4).chr(0xB8).chr(0xAD);
//写 TTF 文字到图中
imagettftext($picture,20,-10,40,25,$cl_white,$lib_font,$str_output);
//定义输出字体串,字符utf-8编码
$str_output = chr(0xE5).chr(0x9B).chr(0xBD);
//写TTF 文字到图中
imagettftext($picture,20,10,80,30,$cl_white,$lib_font,$str_output);
//建立 GIF 图型
imagegif($picture);
//结束图形,释放内存空间
imagedestroy($picture);
?>