php如何写注册登录验证码
发布时间:2020-06-22 编辑:jiaochengji.com
教程集为您提供php如何写注册登录验证码等资源,欢迎您收藏本站,我们将为您提供最新的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服务器
以上就是php如何写注册登录验证码的详细内容,更多请关注教程集其它相关文章!
您可能感兴趣的文章:
用PHP实现验证码功能
php验证码大全(实例分享)
php如何写注册登录验证码
php实现注册登录的完整程序(使用mysql数据库)
PHP开发常见功能实现流程
用PHP实现随机验证码功能
php使用Cookie进行登录验证的小例子
PHP登录跳转到登录前页面的代码
session cookie实现自动登录(下次自动登录)
php与mysql开发用户登录验证的实例代码
上一篇:php源码放在哪里
下一篇:php定义变量正确的是什么
[关闭]