先看看调用方法:
<img id="vcodeimages" src="vcodeimages.php" onclick="this.src='vcodeimages.php?t='+Math.random()" style="cursor:pointer;" alt="点击刷新验证码" />
上面的代码中,img标签的src指向了一个名为vcodeimages.php的文件,这个文件就是负责实现生成验证码图片的PHP程序,下面我们看看vcodeimages.php文件的代码,也是验证码的实现方法:
<?php session_start(); header("Content-type: image/png"); $VerifyCode = ""; $im = ImageCreate(50, 20); //开始创建图形 $color_bg = ImageColorAllocate($im, 255, 255, 255); //定义背景颜色 $color_font = ImageColorAllocate($im, 0, 0, 0); //定义文字颜色 $color_pixel = ImageColorAllocate($im, 0, 0, 0); //定义干扰像素颜色 for($i=0; $i<4; $i++) { //加入随机数 $RandNum = strval(mt_rand("1", "9")); $VerifyCode .= $RandNum; ImageString($im, 5, ($i * 11) + 4, 2, $RandNum, $color_font); } for($i=0; $i<200; $i++) { //加入干扰象素 ImageSetPixel($im, rand() % 70, rand() % 30, $color_pixel); } $_SESSION["VerifyCode"] = $VerifyCode; //将验证码存入Session ImagePNG($im); //以PNG格式建立图形 ImageDestroy($im); //结束创建图形 ?>
阳光部落原创,更多内容请访问 http://www.sunbloger.com/