zoukankan      html  css  js  c++  java
  • 用tp实现中文验证码

    <?php
    namespace HomeController;
    use ThinkController;
    use HomeModelloginModel; 
    class TestController extends Controller
    {
        public function Add ()
        {
            /*$login=D("login");*/
            $login=new loginModel();
            //var_dump($login);
            //var_dump($login->select());
            if(empty($_POST))
            {
                $this->display();
            }
            else
            { 
               $z= $login->create();
              //var_dump ($z);
              
               if($z)
               {
                   echo "This Is Ok";
                   //$login->add();
               }
               else
               {
                   $str=$login->getError();
                   $this->assign("error",$str);
                   $this->display();
               }
               
            }
            
        }
        public function YZM()
        {
            $config=array(
                                                                                                                         'useImgBg'  =>  true,           // 使用背景图片 
                                                                                                                        'fontSize'  =>  25,              // 验证码字体大小(px)
                                                                                                                        'useCurve'  =>  true,            // 是否画混淆曲线
                                                                                                                        'useNoise'  =>  true,            // 是否添加杂点    
                                                                                                                        'imageH'    =>  0,               // 验证码图片高度
                                                                                                                        'imageW'    =>  0,               // 验证码图片宽度
                                                                                                                        'length'    =>  5,               // 验证码位数
                                                                                                                        
    'useZh'     =>    true,
                                                                                                                    'fontttf'   =>  'STKAITI.TTF',              // 验证码字体,不设置随机获取
                                                                                                                        'bg'        =>  array(243, 251, 254),  // 背景颜色
                                                                                                                        'reset'     =>  true,           // 验证成功后是否重置
    
                                                                                                                    
                                                                                                                        
            );
            $v=newThinkVerify($config);
            $v->entry();
        }
        public function Denglu()
        {
            if(empty($_POST))
            {
                $this->display();
            }
            else
            {
                $v=newThinkVerify();
                $z=$v->check($_POST["YZM"]);
                var_dump($z);
            }
            
        }
    }
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="../../../../../jq.js"></script>//引入路径一定要注意,最好是绝对路径
    </head>
    
    <body>
    <form action="__SELF__" method="post" >
    <div>用户名:<input type="text" name="UserName" /></div>
    <div>密码:<input type="text" name="Password" /></div>
    <div>验证码:<img id="yzm" src="__CONTROLLER__/YZM" /><input type="text" name="YZM" /></div>
    <div><input type="submit" value="登录" /></div>
    </form>
    
    </body>
    </html>
    <script type="text/javascript">
    
    $(document).ready(function(e) {
        
    
        $("#yzm").click(function(){
            
            var str = "a/"+Math.random();//火狐浏览器不加随机数有缓存
            $(this).attr("src","__CONTROLLER__/YZM/"+str);
             
        }
        
        )
        
    });
    </script>
  • 相关阅读:
    Django+nginx+uwsgi静态文件permission denied!
    部署Django项目到Centos6.9服务器
    Django Rest Framework 使用summernote上传图片(二)
    Django Rest Framework 使用summernote上传图片(一)
    基于DRF的企业级流程管理系统
    js获取cookie里保存的中文
    web Worker使js实现‘多线程’?
    css3折叠效果
    移动端适配方案研究
    css before,after伪元素妙用
  • 原文地址:https://www.cnblogs.com/crazy-zw/p/5504259.html
Copyright © 2011-2022 走看看