首页 / PHP / php如何写注册登录验证码
php如何写注册登录验证码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php如何写注册登录验证码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2288字,纯文字阅读大概需要4分钟。
内容图文
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如何写注册登录验证码的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php如何写注册登录验证码全部内容,希望文章能够帮你解决php如何写注册登录验证码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。