温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

php绘制登录验证码

php通过GD库,绘制验证码,这里直接走代码,有什么看不明白的,可以留言,提问。
显示页面

请输入验证码:<img src="checkcode.php" onclick="this.src='checkcode.php?a='+Math.random()"/>

绘制验证码页面

<?php
$checkCon="";
for ($i=0;$i<4;$i++){
//dechex把十进制数转十六
$checkCon.=dechex(rand(1, 15));
}
//存入到session
session_start();
$_SESSION['checkCon']=$checkCon;

//创建画布
$image=imagecreatetruecolor(110, 30);

$red=imagecolorallocate($image, 255,255, 255);
//画出干扰线
for ($i=0;$i<20;$i++){
imageline($image,rand(0, 110), rand(0, 30),rand(0, 110),rand(0, 30), imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255)));
}

//画出验证码
imagestring($image,rand(2, 5), rand(0, 80),rand(0, 15), $checkCon, $red);

header("content-type:image/png");
imagepng($image);
imagedestroy($image);
?>