• 技术文章 >后端开发 >php教程

    通过PHP来实现登录验证码功能_PHP教程

    2016-07-20 11:05:49原创267
    通过PHP来实现登录验证码功能:

    session_start();
    session_register("login_check_number");
    //昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能
    //先成生背景,再把生成的验证码放上去
    $img_height=120; //先定义图片的长、宽
    $img_width=40;
    if($HTTP_GET_VARS["act"]== "init"){
    //srand(microtime() * 100000);//PHP420后,srand不是必须的
    for($Tmpa=0;$Tmpa<4;$Tmpa ){
    $nmsg.=dechex(rand(0,15));
    }//by sports98


    $HTTP_SESSION_VARS[login_check_number] = $nmsg;

    //$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand("1111","9999")); //生成4位的随机数,放入session中
    //谁能做下补充,可以同时生成字母和数字啊??----由sports98完成了

    $aimg = imageCreate($img_height,$img_width); //生成图片
    ImageColorAllocate($aimg, 255,255,255); //图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了
    $black = ImageColorAllocate($aimg, 0,0,0); //定义需要的黑色
    ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把图片包围

    //下面该生成雪花背景了,其实就是在图片上生成一些符号
    for ($i=1; $i<=200; $i ) { //先用100个做测试
    imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
    //哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,rand()或mt_rand都可以完成。
    }

    //上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~
    //为了区别于背景,这里的颜色不超过200,上面的不小于200
    for ($i=0;$iimageString($aimg, mt_rand(4,8),$i*$img_height/4 mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[login_check_number][$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
    }
    Header("Content-type: image/png"); //告诉浏览器,下面的数据是图片,而不要按文字显示
    ImagePng($aimg); //生成png格式。。。嘿嘿效果蛮像回事的嘛。。。
    ImageDestroy($aimg);
    }

    ?>


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445104.htmlTechArticle通过PHP来实现登录验证码功能: ?php session_start(); session_register(login_check_number); //昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:通过 PHP 实现 登录 验证 功能 通过 PHP 实现 登录 验证 功能 php session st
    上一篇:php压缩技术_PHP教程 下一篇:用PHP编写的网上调查投票系统_PHP教程
    Web大前端开发直播班

    相关文章推荐

    • 详细介绍php反序列化pop链构造知识点• 微信摇一摇周边 红包,摇周边红包_PHP教程• PHP也能干大事 随机函数,php大事随机函数_PHP教程• php+ajax实现文章自动保存的方法_PHP教程• php实现递归与无限分类的方法_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网