PHP调用GD函数生成验证码

web开发中,验证码随处可见,用asp实现,太复杂和繁琐,对于没有多大耐性去研究文件格式和图像生成算法的我,还是习惯用现成的代码。而php就不同了,丰富完善的函数库真是方便,验证码的生成相当的简单,以下是我的一段示例代码:
getcode.php
程序代码 程序代码
<?php
function getcode($length){
    $chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    for($i=0;$i<$length;$i++){
        $code.=$chars[rand(0,61)];
    }
    return $code;
}
$checkcode=getcode(4);
session_start();
$_SESSION['getcode']=$checkcode;
$im = imagecreate(50, 20);
$bg = imagecolorallocate($im,150, 150, 150);
$textcolor = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 5, 8, 2, $checkcode, $textcolor);
header("Content-type: image/png");
imagepng($im);
?>

调用方式:
程序代码 程序代码
<img src="getcode.php" />
posted @ 2008-11-13 11:45  shaoyun  阅读(388)  评论(0编辑  收藏  举报