首页 > 其他 > 详细

我们看到的验证码是这样生成的

时间:2014-05-16 08:39:28      阅读:382      评论:0      收藏:0      [点我收藏+]

<?php

//产生验证码的4位随机数 session_start();

$arr = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘k‘,‘l‘,‘m‘,    

‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,    

‘z‘,‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘];

$rand = ""; for($i=1;$i<=4;$i++){

    $rand .= $arr[rand(0,count($arr)-1)];

}

//把生成的随机数装在session中

$_SESSION[‘pic‘]=$rand;

//1.生成图片

$im = imagecreatetruecolor(100,30);

//2.生成颜色,第一次调用,生成背景颜色

$bg = imagecolorallocate($im,2,3,2);

//2,3,2:颜色(三原色:红,绿,蓝)

//3.第二次调用,生成图片上面的文字或其他样式的颜色

$te = imagecolorallocate($im,255,233,233);

//4.在图片上面生成文字

imagestring($im,rand(1,5),rand(18,60),rand(5,15),$rand,$te);

//rand(1,5):代表字体大小

//rand(18,60):代表宽度的随机数

//rand(5,15):代表高度的随机数

//$rand:随机生成的4位验证码

//$te:验证码字体的样式,颜色

//5.php当图片输出,声明

header("content-type:image/jpeg");

//6.显示

imagejpeg($im); ?>

我们看到的验证码是这样生成的,布布扣,bubuko.com

我们看到的验证码是这样生成的

原文:http://www.cnblogs.com/xiaoxiaozhao/p/3725771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!