class Captcha
{
public function code($width, $height)
{
$code = '';
for ($i = 0; $i < 4; $i++) {
$code .= (rand(1, 9)) . ' ';
}
$x1 = rand(0,255);
$x2 = rand(0,255);
$x3 = rand(0,255);
session_start();//将数字存入seesion已做判断
$_SESSION['code'] = $code;
$img = imagecreatetruecolor($width, $height);//建立画布
$white = imagecolorallocate($img,$x1,$x1,$x1);//画布颜色设置
imagefill($img,0,0,$white);//填充画布
$color = imagecolorallocate($img, 200, 100, 50);
imagestring($img, 5, 20, 10, $code, $color);
header("content-type: image/gif");
for($i=0;$i<750;$i++)//加入干扰象素//干扰点
{
$randcolor=ImageColorallocate($img,rand(0,0),rand(0,255),rand(0,255));
imagesetpixel($img,rand()%130,rand()%100,$randcolor);
}
for ($i=0;$i<7;$i++){
$lineColor = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imageline ($img,rand(0,100),0,rand(0,200),100,$lineColor);
}
imagepng($img);
imagedestroy($img);
}
}
// 获取验证码
public function get_captcha()
{
$this->load->library('captcha');
$catcha = new Captcha();
$catcha->code(135,40);
}
// 验证码验证
public function check_code($code){
$catcha = $this->session->userdata('code');
$catcha = str_replace(' ','',$catcha);
if($code != $catcha){
jump('','验证码错误');
}
}
PHP 数字验证码
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 随机生成的验证码中元素是由 ‘a-z’, ‘A-Z’, ‘0-9’ 组成,具体代码如下: 文本参考地址: http...
- functiontestCode(n){ vararr=[]; for(vari=1;i<=n;i++){ var...
- 👉作者主页👈 我之前写了一篇《JS实现随机验证码》,可以产生随机数字、随机颜色、随机位置,但只能产生数字验证码,今...