防止恶意注册以及恶意猜测管理用户等地方都可以用到,这里只是简单介绍验证码的原理和应用。
<?php
//文件名code.php
//生成随机数字,创建图片,将随机数字画到图片,保存在session中
session_start();
for($i=0;$i<4;$i++){
$rand.=dechex(rand(1,15));
}
$_SESSION[‘pic’]=$rand;
//保存随机数字
$im=imagecreatetruecolor(50,20);
//建立一个真彩色图像,宽度和高度
//设置颜色,第一次设置颜色那么就是背景色,第二次是
$bg=imagecolorallocate($im,0,0,0);
//调整颜色,黑色
$te=imagecolorallocate($im,255,255,255);//白色
//imagettftext($im,12,0,4,15,$te,"simhei.ttf",’快乐的人’);//写汉字
imagestring($im,6,5,2,$rand,$te);
//资源,字体,坐标从左上角开始x,坐标y,内容,内容颜色
header("Content-type:image/jpeg");
imagejpeg($im);//输出图片
?>
[/php]
使用说明:
建立index.php
代码如下:
[php]
<?php
session_start();
?>
<form action="?" method="post">
<img src="code.php" />
<br />
请输入上面验证码:<input name="check" value="" type="text" />
<br />
<input name="sub" value="验证" type="submit" />
</form>
<?php
if($_POST[‘sub’])
{
if($_POST[‘check’]==$_SESSION[‘pic’])
{
echo "验证码正确,,验证码确定".$_SESSION[‘pic’];
}else{
echo "验证码错误,验证码应该为".$_SESSION[‘pic’];
}
}
?>