首页 > Web开发 > 详细

php 验证码

时间:2015-04-28 16:08:20      阅读:234      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!