码迷,mamicode.com
首页 > Web开发 > 详细

php 验证码

时间:2015-04-28 16:08:33      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

<?php


header("Content-Type:image/png");


//开启session
session_start();


//随机4个数字
$code = "";
$arr = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
for ($i = 0; $i < 4; $i++) {
    $code .= $arr[rand(0, strlen($arr)-1)];
}


//设置入session中,方便比对
$_SESSION["validcode"] = $code;


//开始绘图
$width = 100;
$height = 25;
$img = imagecreatetruecolor($width,$height);


//填充背景色
$backcolor = imagecolorallocate($img,0,0,0);
imagefill($img,0,0,$backcolor);


//获取随机较深颜色
for($i=0;$i<10;$i++){


    $textcolor = imagecolorallocate($img,rand(50,180),rand(50,180),rand(50,180));
    imagechar($img,5,7+$i*25,3,$code[$i],$textcolor);
}
for($i=0;$i<100;$i++) //加入干扰象素
{
    $randcolor = ImageColorallocate($img,rand(0,255),rand(0,255),rand(0,255));
    imagesetpixel($img, rand(1,100) , rand(2,18) , $randcolor);
}
//显示图片
imagepng($img);


//销毁图片
imagedestroy($img);
?>

php 验证码

标签:

原文地址:http://blog.csdn.net/xiaomogg/article/details/45336859

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!