您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家分享的是有关php写注册登录验证码的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
authimg.php生成验证码的文件:
<?
$IsLetter = false; //是否出现字母
session_start();
$Num = $_GET["n"];
//生成验证码图片
header("Content-type: image/PNG");
$im = imagecreate(46,20);
srand((double)microtime()*1000000);
$Red = rand(0,200);
$Green = rand(0,200);
$Blue = rand(0,200);
$Color = imagecolorallocate($im, $Red, $Green, $Blue);
$BackGround = imagecolorallocate($im, 255,255,255);
imagefill($im,0,0,$BackGround);
if($IsLetter)
{
$a = substr(md5($Num*10000000000000000),0,1);
$b = substr(md5($Num*10000000000000000),4,1);
$c = substr(md5($Num*10000000000000000),8,1);
$d = substr(md5($Num*10000000000000000),12,1);
}
else
{
$a = substr(hexdec(md5($Num*10000000000000000)),2,1);
$b = substr(hexdec(md5($Num*10000000000000000)),3,1);
$c = substr(hexdec(md5($Num*10000000000000000)),4,1);
$d = substr(hexdec(md5($Num*10000000000000000)),5,1);
}
$Authnum = strtoupper($a.$b.$c.$d);
$_SESSION["Authnum"] = $Authnum;
imagestring($im, 5, 5, 2, $Authnum, $Color);
for($i=0;$i<200;$i++) //加入干扰象素
{
$randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()p , rand()0 , $randcolor);
}
imagepng($im);
imagedestroy($im);
?>需要显示验证码的文件:
<?
session_start();
$AuthInput = $_POST["AuthInput"];
$action = $_GET["action"];
?>
<script language="javascript">
function lyalert(){
if( addform.AuthInput.value=="") {
alert("请填写验证码");
document.addform.AuthInput.focus();
return false;
}
}
</script>
<form name="addform" method="post" action="?action=save" id="addform" onsubmit="return lyalert()">
<table width="500" border="1" cellpadding="5" cellspacing="0">
<tr><td>验证码:</td>
<td><input name="AuthInput" type="text" id="AuthInput" size="8" maxlength="4" /><script>document.write("<img src=\"authimg.php?n=",Math.random(),"\" />");</script></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="Button1" value="确定" id="Button1" /></td>
</tr>
</table>
<p> </p>
</form>
<?
if($action=='save')
{
if ($_SESSION["Authnum"] != $AuthInput)
{
?>
<script language="javascript">
alert("验证码输入不正确");
</script>
<?
}
else
{
?>
<script language="javascript">
alert("提交成功!");
</script>
<?
}
}
?>感谢各位的阅读!关于php写注册登录验证码的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。