这篇文章主要介绍“PHP验证码在验证页面中的应用”,在日常操作中,相信很多人在PHP验证码在验证页面中的应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP验证码在验证页面中的应用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
对于一个网站来说,肯定会需要一个提供验证功能的页面。那么我们现在就需要考虑验证页面中的验证码的应用了。我们接下来将要为大家具体讲解有关PHP验证码的相关应用方法。
一、准备一个展示并提交PHP验证码的页面
<?php @header("content-type:text/html; charset=UTF-8"); //打开session session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PHP验证码示例</title> </head> <body> 验证码:<br/> <iframe id="iimg" height="100" width=300 src="img.php" frameborder="0" ></iframe> <br/> <input type=button value="看不清,换一张" onclick="iimg.location.reload();"> <br> <form action="validate.php" method="post"> 输入验证码:<input name="imgId" style="width:60"> <input type="submit" value="确定"> </form> </body> </html>
二、以下是PHP验证码生成页面,该页面在***页面中被<img>调用
<?php Header("Content-type: image/gif"); session_start(); //验证码为随机字符,以下是算法 $randval; for($i=0;$i<7;$i++){ $randstr = mt_rand(ord('A'),ord('Z')); srand((double)microtime()*1000000); $randv = mt_rand(0,10); if($randv%2==0){ $randval.=mt_rand(0,10); }else{ $randval.=chr($randstr); } } //注册PHP验证码到session session_register($randval); //以下是绘制验证码图 $height = 50;//图高 $width = 100;//图宽 $im = ImageCreateTrueColor($width, $height); $white = ImageColorAllocate($im, 255, 255, 255); $blue = ImageColorAllocate($im, 0, 0, 64); ImageFill($im, 0, 0, $white); srand((double)microtime()*1000000000); ImageLine($im, mt_rand(0,$width/3), mt_rand(0,$height/3), mt_rand($width/3,$width), mt_rand($height/3,$height), $blue); srand((double)microtime()*1000000); ImageLine($im, mt_rand($width/3,$width), mt_rand(0,$height/3), mt_rand(0,$width/3), mt_rand(0,$height/3), $blue); srand((double)microtime()*1000000); ImageString($im,16 , mt_rand(0,$width - strlen($randval) * 10), mt_rand(0,$height-12), $randval, $blue); ImageGIF($im); ImageDestroy($im); /* 需要注意的是:为了支持以上绘图函数,我们必须在PHP载入GD2图形处理库,可修改 php.ini 文件中的 ;extension=php_gd2.dll 为 extension=php_gd2.dll 即开启GD2库 */ ?>
三、这是验证页面,提示PHP验证码是否通过验证
<?php @header("content-type:text/html; charset=UTF-8"); //开启session session_start(); //得到用户输入的验证码,并转换成大写 $imgId_req = $_REQUEST['imgId']; $imgId_req = strtoupper($imgId_req); //验证该字符串是否注册了session变量 if (session_is_registered($imgId_req)) { echo "<font color=blue >通过验证!</font>"; } else { echo "<font color=red >验证错误!</font>"; } //关闭session,以清除所有注册过的变量 session_destroy(); ?>
到此,关于“PHP验证码在验证页面中的应用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。