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

PHP实现验证码图片

时间:2014-11-27 20:14:42      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   ar   color   sp   for   

<?php

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

session_start();

 

$authnum = ‘‘;

$str = ‘abcdefghigklmnopqrstuvwxyz1234567890‘;

$strLength = strlen($str);

for($i=0;$i<=4;$i++)

{

    $num = rand(0, $strLength -1);

    $authnum .= $str[$num];

}

    $_SESSION[‘authnum‘] = $authnum;

    srand((double)microtime()*1000000);

    $im = imagecreate(200, 100);

   

    $gary = imagecolorallocate($im, 200, 200, 100);

    $white = imagecolorallocate($im, 255, 255, 255);

   

    imagefill($im, 10, 5, $gary);

    $li = imagecolorallocate($im, 150, 150, 150);

   

    for($i =0;$i<3;$i++)//绘制三条干扰线

    {

       imageline($im, rand(0, 20), rand(0, 100), rand(180, 200), rand(0, 100), $li);

       //起点的x尽量靠左边,y任意,终点尽量靠右边,y任意

    }

   

    for($i=0;$i<strlen($_SESSION[‘authnum‘]);$i++)//绘制四个字符

    {

       $strcolor= imagecolorallocate($im, mt_rand(0, 100), mt_rand(50, 150), mt_rand(100, 200));

       $fontsize = mt_rand(10, 20);

       $x = mt_rand(1,20)+200*$i/4;

       $y = mt_rand(1, 50);

       imagestring($im, $fontsize, $x, $y, $_SESSION[‘authnum‘][$i], $strcolor);

    }

 

imagepng($im);

imagedestroy($im);

?>

运行效果如图所示:

bubuko.com,布布扣

PHP实现验证码图片

标签:des   style   blog   http   io   ar   color   sp   for   

原文地址:http://www.cnblogs.com/Jasxu/p/PHP_yanzhengtupian.html

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