• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现登录验证码校验功能

    验证码的校验是利用PHP中的 SESSION功能来实现。

    在最顶端声明函数 session_start(); 告诉服务器我们要用这个函数的功能。

    session_start();

    接下来我们用到的就是验证码实现的代码。这里用英文数字的代码为例。

    $image = imagecreatetruecolor(100, 30); //创建一个100×30的画布
    $white = imagecolorallocate($image,255,255,255);//白色
    imagefill($image,0,0,$white);//覆盖黑色画布

    然后在验证码实现之前声明一个空变量,用来存放验证码。

    $session = ""; //空变量 ,存放验证码
    for($i=0;$i4;$i++){
     $size = 6;
     $x = $i*25+mt_rand(5,10);
     $y = mt_rand(5,10);
     $sizi_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220));
     $char = join("",array_merge(range('a','z'),range('A','Z'),range(0,9)));
     $char = str_shuffle($char);
     $char = substr($char,0,1);
     imagestring($image,$size,$x,$y,$char,$sizi_color);
     $session .= $char ; //把验证码的每一个值赋值给变量
    }
     $_SESSION['session'] = $session; //这个变量的值与用户输入的值相等
    
    for($k=0;$k200;$k++){
     $rand_color = imagecolorallocate($image,mt_rand(50,200),mt_rand(50,200),mt_rand(50,200));
     imagesetpixel($image,mt_rand(1,99),mt_rand(1,29),$rand_color);
    }
    for($n=0;$n5;$n++){
     $line_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220));
     imageline($image,mt_rand(1,99),mt_rand(1,29),mt_rand(1,99),mt_rand(1,29),$line_color);
    }
    header('content-type:image/png');//设置文件输出格式
    imagepng( $image ); //以png格式输出$image图像
    imagedestroy( $image ); //销毁图像

    用 POST 方式来接收验证码。 strtolower 函数是让服务器不区分大小写。这样可以有效减少用户的输错率。

    if(isset($_POST['session'])){
     session_start();
     if(strtolower($_POST['session'])==strtolower($_SESSION['session'])){
      echo'font color="#0000CC">输入正确/form>';
     }else{
      echo 'font color="#CC0000">b>输入错误/b>/font>';
     }
     exit();
    }

    下面是HTML的页面代码。

    !DOCTYPE html>
    html>
    head>
     meta charset="utf-8"/>
     title>确认验证码/title>
    /head>
    body>
     form method="post" action="./tushu.php">
     p>验证码图片:img id="img" border="1" src="http://localhost//xxx.php" width="100" height="30">/p>
     a href="javascript:void(0)" rel="external nofollow"  onclick="document.getElementById('img').src='http://localhost//xxx.php'">看不清?换一个/a>
     p>请输入图片中的验证码:input type="text" name="session" value=""/>/p>
     p>input type="submit" value="提交" style="padding:6px 10px;">/p>
     /form>
    /body>
    /html>

    总结

    以上所述是小编给大家介绍的PHP实现登录验证码校验功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • php cookie 登录验证示例代码
    • PHP通过session id 实现session共享和登录验证的代码
    • php session应用实例 登录验证
    • 简单的方法让你的后台登录更加安全(php中加session验证)
    • php+MySQL实现登录时验证登录名和密码是否正确
    • PHP登录验证码的实现与使用方法
    • php自动注册登录验证机制实现代码
    • PHP+Ajax验证码验证用户登录
    • PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
    • PHP编写登录验证码功能 附调用方法
    • php面向对象的用户登录身份验证
    • PHP 实现超简单的SESSION与COOKIE登录验证功能示例
    上一篇:php识别翻转iphone拍摄的颠倒图片
    下一篇:windows环境下使用Composer安装ThinkPHP5
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP实现登录验证码校验功能 PHP,实现,登录,验证,码,校验,