<?php
define('CAPTCHA_NUMCHARS',6); //验证码的字符个数
define('CAPTCHA_WIDTH',100); //验证码的宽度
define('CAPTCHT_HEIGHT',25); //验证码的高度
//产生图像
$img = p_w_picpathcreatetruecolor(CAPTCHA_WIDTH,CAPTCHT_HEIGHT);
//定义颜色
$bg_color = p_w_picpathcolorallocate($img,255,255,255);
$text_color = p_w_picpathcolorallocate($img,0,0,0);
$graphic_color = p_w_picpathcolorallocate($img,64,64,64);
//填充背景色
p_w_picpathfilledrectangle($img,0,0,CAPTCHA_WIDTH,CAPTCHT_HEIGHT,$bg_color);
//生成随机的线条
for($i=0; $i < 5; $i++){
p_w_picpathline($img,0,rand()%CAPTCHT_HEIGHT,CAPTCHA_WIDTH,rand()%CAPTCHT_HEIGHT,$graphic_color);
}
//生成随机的点
for($i=0; $i<50; $i++){
p_w_picpathsetpixel($img,rand()%CAPTCHA_WIDTH,rand()%CAPTCHT_HEIGHT,$graphic_color);
}
//产生随机的6个字符
$pass_phrase = '';
for($i = 0; $i < CAPTCHA_NUMCHARS; $i++){
$pass_phrase .= chr(rand(97,122));
}
p_w_picpathttftext($img,18,0,5,CAPTCHT_HEIGHT-5,$text_color,'Courier.ttf',$pass_phrase);
header("Content-type:p_w_picpath/png");
p_w_picpathpng($img);
p_w_picpathdestroy($img);
?>
转载于:https://blog.51cto.com/vkey24/702251