php判断用户输入验证码是否正确
2012-07-21 19:58
661 查看
yzm.php
<?php
//生成验证码图片
session_start();
Header("Content-type: image/gif");
srand((double)microtime()*1000000);
$im = imagecreate(45,18);//设置图片的宽与高
$black = ImageColorAllocate($im, 0,0,0);//设置背景颜色
$white = ImageColorAllocate($im, 255,255,255);//设置文字颜色
$gray = ImageColorAllocate($im, 200,200,200);//干扰颜色
imagefill($im,45,18,$gray);
while(($chk_num=rand()%10000)<1000);
$_SESSION["chk_num"] = $chk_num;
//将四位整数验证码绘入图片
imagestring($im, 5, 5, 1,$chk_num , $white);//5, 5, 1分别表示为字体大小,左边距,上边距
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
?>
yanzhengma.php
<html>
<head>
<title>验证码判断</title>
</head>
<body>
<form method="post" action="yanzhengma.php">
<input type="text" name="yzm" >
<img src="yzm.php" ><br>
<input type="submit" name="submit" value="验证">
<?php
error_reporting(0);
session_start();
if (isset($_POST['submit']))
{
echo "<br>".$_SESSION[yzm];
echo "<br>".$_POST['yzm'];
if ($_POST['yzm'] == $_SESSION[yzm])
{
echo "<br>"."OK!";
}
else
{
echo "<br>"."NO!";
}
}
?>
</form>
</body>
</html>
<?php
//生成验证码图片
session_start();
Header("Content-type: image/gif");
srand((double)microtime()*1000000);
$im = imagecreate(45,18);//设置图片的宽与高
$black = ImageColorAllocate($im, 0,0,0);//设置背景颜色
$white = ImageColorAllocate($im, 255,255,255);//设置文字颜色
$gray = ImageColorAllocate($im, 200,200,200);//干扰颜色
imagefill($im,45,18,$gray);
while(($chk_num=rand()%10000)<1000);
$_SESSION["chk_num"] = $chk_num;
//将四位整数验证码绘入图片
imagestring($im, 5, 5, 1,$chk_num , $white);//5, 5, 1分别表示为字体大小,左边距,上边距
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
?>
yanzhengma.php
<html>
<head>
<title>验证码判断</title>
</head>
<body>
<form method="post" action="yanzhengma.php">
<input type="text" name="yzm" >
<img src="yzm.php" ><br>
<input type="submit" name="submit" value="验证">
<?php
error_reporting(0);
session_start();
if (isset($_POST['submit']))
{
echo "<br>".$_SESSION[yzm];
echo "<br>".$_POST['yzm'];
if ($_POST['yzm'] == $_SESSION[yzm])
{
echo "<br>"."OK!";
}
else
{
echo "<br>"."NO!";
}
}
?>
</form>
</body>
</html>
相关文章推荐
- 生成验证码并判断用户是否输入正确
- c#数字验证码功能,以及判断用户输入是否正确。
- 如何判断用户输入的邮箱格式是否正确?
- JavaScript 判断用户输入的邮箱及手机格式是否正确
- Javascript与PHP验证用户输入URL地址是否正确
- 网络应用:生成随机验证图片并在输入验证码后判断验证码是否正确
- 判断用户输入的银行卡号是否正确的方法(基于Luhn算法的格式校验)
- C++判断用户输入路径是否正确(判断盘符是否存在以及“\”与"/")
- Javascript与PHP验证用户输入URL地址是否正确
- JavaScript 判断用户输入的邮箱及手机格式是否正确
- android 用户注册或登录时判断输入的是否是正确格式的电话号码
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- php正则表达式检查用户输入的格式是否正确
- PHP中判断输入验证码是否一致
- 利用Ajax实现输入完验证码之后直接判断验证码是否正确
- JavaScript 判断用户输入的邮箱及手机格式是否正确
- php+MySQL实现登录时去数据库校验用户输入的登录名和密码是否正确。。。(session的用法)
- 判断用户输入的银行卡号是否正确--基于Luhn算法的格式校验
- LDAP 用户认证 判断输入用户名和密码是否正确
- JavaScript 判断用户输入的格式是否正确