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

php验证码

时间:2017-04-26 21:27:41      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:rectangle   back   cst   div   验证码   ima   span   for   pixel   

<?php

session_start();
function random($len){
    $srcstr = "1a2s3d4f5g6hj8k9l0qwertyuiopzxcvbnm";
    mt_srand();
    $strs = "";
    for($i=0;$i<$len;$i++){
        $strs.= $srcstr[mt_rand(0,10)];

    }
    return $strs;
}

$str = random(4);
$width = 50;
$height = 25;
@header("Content-Type:image/png");
$im = imagecreate($width,$height);

$back = imagecolorallocate($im,0xFF,0xFF,0xFF);
$font = imagecolorallocate($im,41,163,238);
$pix = imagecolorallocate($im,187,230,247);

mt_srand();
for($i=0;$i<1000;$i++){
    imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);
}
imagestring($im,5,7,5,$str,$font);
imagerectangle($im,0,0,$width-1,$height-1,$font);
imagepng($im);
imagedestroy($im);
$str=md5($str);
setcookie("authcode",$str,time()+3600,"/");
?>

 

php验证码

标签:rectangle   back   cst   div   验证码   ima   span   for   pixel   

原文地址:http://www.cnblogs.com/SnowZhang/p/6770633.html

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