温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP验证码在验证页面中的应用

发布时间:2021-06-17 11:06:26 来源:亿速云 阅读:122 作者:chen 栏目:编程语言

这篇文章主要介绍“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验证码在验证页面中的应用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI