Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

php:生成验证码

$
0
0

che.php

<?php
session_start();
$im = imagecreatetruecolor(100, 30);
//设置颜色
$bg = imagecolorallocate($im, 0, 0, 0); //背景色
$te = imagecolorallocate($im, 255, 255, 255); //字体颜色

for($i=0;$i<4;$i++){
    $rand = dechex(rand(1,15));
    $_session[check_pic] = $rand;
    //把字符串写在图片左上角
    imagestring($im,rand(1,6),rand(3,70),rand(0,16),$rand,$te);
}
//输出图像
header("Content-type:image/jpeg");
imagejpeg($im);


/*
1、imagecreatetruecolor 新建一个真彩色图像
imagecreatetruecolor ( int x_size, int y_size ) // x就是宽 ,y就是高
2、imagecolorallocate 为一幅图像分配颜色(调色板) 
imagecolorallocate ( resource image, int red, int green, int blue )
3、imagestring 绘图函数
imagestring ( resource image, font, int x, int y, 内容 , 颜色 )
4 、rand 随机函数 
rand ( [int min, int max] ) 
5、dechex 十进制转换为十六进制
dechex ( 十进制数 ) 十六进制 1 ~ f 
*/
?>

che.htm

<html>
    <head>
        <title>生成验证码</title>
    </head>

    <body>
        <form action="sub.php" method="post">
            <img src='che.php'><br>
            <input type="text" name="check"><br>
            <input type="submit" value="提交"><br>
        </form>
    </body>	
</html>

sub.php

<?php
session_start();
if($_post[check]){
 if($_post[check]==$_session[check_pic]){
    echo "验证码正确".$_session[check_pic];
  }else{
			echo "验证码错误".$_session[check_pic];
		}
}
?>


作者:zyb_icanplay7 发表于2013-1-25 16:58:45 原文链接
阅读:41 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>