成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能

thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能

熱門(mén)標(biāo)簽:400電話蘭州申請(qǐng)請(qǐng) 電銷機(jī)器人問(wèn)門(mén)薩維品牌my 百度地圖標(biāo)注偏差 余姚電話機(jī)器人 廣東廣州在怎么申請(qǐng)400電話 外呼系統(tǒng)能給企業(yè)帶來(lái)哪些好處 百度地圖怎樣標(biāo)注圖標(biāo) 開(kāi)發(fā)地圖標(biāo)注類網(wǎng)站 咸寧銷售電銷機(jī)器人系統(tǒng)

給一個(gè)央企做官網(wǎng),登錄模塊用的thinkphp驗(yàn)證碼類。但是2019-6-10到12號(hào),國(guó)家要求央企檢驗(yàn)官網(wǎng)漏洞,防止黑客攻擊,正直貿(mào)易戰(zhàn)激烈升級(jí)時(shí)期,所以各事業(yè)單位很重視官網(wǎng)安全性,于是乎集團(tuán)總部就委托了寧波一個(gè)專業(yè)檢測(cè)公司用專業(yè)工具檢測(cè)出,后臺(tái)驗(yàn)證碼能用打碼工具暴力破解,發(fā)函要求整改。so,就有了下面的極速驗(yàn)證圖形

官網(wǎng):http://www.geetest.com/

一:注冊(cè)獲取key

注冊(cè);創(chuàng)建應(yīng)用;獲取key;

二:導(dǎo)入sdk

/ThinkPHP/Library/Org/Xb/GeetestLip.class.php(此處GeetestLip.class.php是我重新命名的geetest類文件,原名為class.geetestlib.php)

此處牽扯到thinkphp引入第三方類,我把第三方類放到Org/Util/Xb下面了,同時(shí)對(duì)該類文件加入命名空間如下,否則實(shí)例化類時(shí)找不到文件

三:生成驗(yàn)證樣式

admin/view/public/cdtsh_log_smfyws.php

!doctype html>
html>
head>
  meta charset="GBK" />
  title>網(wǎng)站管理系統(tǒng)后臺(tái)/title>
  script language="javascript" type="text/javascript" src="__JS__/jquery.js">/script>
  link rel="stylesheet" href="__CSS__/jquery.validator.css">
  script type="text/javascript" src="__JS__/jquery.validator.js">/script>
  script type="text/javascript" src="__JS__/zh_CN.js">/script>
  link href="__CSS__/admin_login.css?v20130227" rel="stylesheet" />
  script>
    $(document).ready(function(){
      var verifyimg = $(".verifyimg").attr("src");
      $(".reloadverify").click(function(){
        if( verifyimg.indexOf('?')>0){
          $(".verifyimg").attr("src", verifyimg+'random='+Math.random());
        }else{
          $(".verifyimg").attr("src", verifyimg.replace(/\&;.*$/,'')+'?'+Math.random());
        }
      });
    });
  /script>
/head>
body>
div class="wrap">
  h1>a href="javascript:;" style="height: 116px; width: 250px;">后臺(tái)管理中心/a>/h1>
  form method="post" action="{:U('Admin/Public/cdtsh_log_smfyws')}">
    div class="login">
      ul>
        li>
          input class="input" id="username" name="username"type="text" title="用戶名" data-rule="required;username" placeholder="用戶名" />
          span class="msg-box n-right" style="position:absolute; left: 248px; top: 12px; " for="username">/span>
        /li>
        li>
          input class="input" name="password" type="password" title="密碼" data-rule="required;password" placeholder="密碼"/>
          span class="msg-box n-right" style="position:absolute;left: 248px; top: 12px;" for="password">/span>
        /li>
        li>
          input class="input" id="verify" name="verify" type="text" style="width:130px;" title="密碼" data-ok=" " placeholder="驗(yàn)證碼" data-tip="輸入驗(yàn)證碼!" title="驗(yàn)證碼" data-rule="required;text;remote[{:U('Admin/Public/check_verify')}]" />
          div class="yanzhengma_box" id="verifyshow">  img class="verifyimg reloadverify" style=" cursor: pointer;" align="right" src="{:U('public/verify')}" title="點(diǎn)擊刷新"> /div>
          span class="msg-box n-right" style="position:absolute;left: 248px; top: 12px;" for="verify">/span>
        /li>
      /ul>
      ul>
          !--input type="button" value="異步驗(yàn)證登錄" onclick="check_verify()">-->
          !--input type="submit" value="post提交登錄">-->
          div id="captcha">/div>
      /ul>
      button type="submit" class="btn" id="subbtn">登錄/button>
    /div>
  /form>
/div>
script src="http://static.geetest.com/static/tools/gt.js">/script>
script>
  var handler = function (captchaObj) {
    // 將驗(yàn)證碼加到id為captcha的元素里
    captchaObj.appendTo("#captcha");
   };
  // 獲取驗(yàn)證碼
  $.get("{:U('Admin/Public/verifys')}", function(data) {
    // 使用initGeetest接口
    // 參數(shù)1:配置參數(shù),與創(chuàng)建Geetest實(shí)例時(shí)接受的參數(shù)一致
    // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它做appendTo之類的事件
    initGeetest({
      gt: data.gt,
      challenge: data.challenge,
      product: "float", // 產(chǎn)品形式
      offline: !data.success,
      new_captcha:'true',
      width:'260px',
    }, handler);
  },'json');
/script>
/body>
/html>

四:驗(yàn)證函數(shù)

/Application/Common/Common/function.php

/**
 * geetest檢測(cè)驗(yàn)證碼
 */
function geetest_chcek_verify($data){
  $geetest_id = "7149e2021d7938157e";
  $geetest_key = "62b92039e1e9cf9455";
  $geetest=new \Org\Util\Xb\GeetestLib($geetest_id,$geetest_key);
  $user_id=$_SESSION['geetest']['user_id'];
  $ip_address=$_SESSION['geetest']['ip_address'];
  $dataa = array(
    "user_id" => $user_id, # 網(wǎng)站用戶id
    "client_type" => "web", #web:電腦上的瀏覽器;h5:手機(jī)上的瀏覽器,包括移動(dòng)應(yīng)用內(nèi)完全內(nèi)置的web_view;native:通過(guò)原生SDK植入APP應(yīng)用的方式
    "ip_address" => $ip_address, # 請(qǐng)?jiān)诖颂巶鬏斢脩粽?qǐng)求驗(yàn)證時(shí)所攜帶的IP
  );
  if ($_SESSION['geetest']['gtserver']==1){
    $result=$geetest->success_validate($data['geetest_challenge'], $data['geetest_validate'], $data['geetest_seccode'], $dataa);
    //return $result;
    if ($result) {
      //return 11;
      return true;
    } else{
      //return 22;
      return false;
    }
  }else{
    if ($geetest->fail_validate($data['geetest_challenge'],$data['geetest_validate'],$data['geetest_seccode'])) {
      //return 33;
      return true;  
    }else{
      //return 44;
      return false;
    }
  }
}
//獲取id地址
function GetIP() {
  if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
    $cip = $_SERVER["HTTP_CLIENT_IP"];
  } elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
    $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
  } elseif (!empty($_SERVER["REMOTE_ADDR"])) {
    $cip = $_SERVER["REMOTE_ADDR"];
  } else {
    $cip = "無(wú)法獲??!";
  }
  return $cip;
}

五:php 生成驗(yàn)證碼 并 驗(yàn)證

//極速驗(yàn)證
  public function verifys(){
    //require_once dirname(dirname(dirname(__FILE__))) . '/lib/class.geetestlib.php';
    //require_once dirname(dirname(__FILE__)) . '/config/config.php';
    // $GtSdk = new GeetestLib(CAPTCHA_ID, PRIVATE_KEY);
    $geetest_id = "7149e2021d7938157e9";
    $geetest_key = "62b92039e1e9cf";
    $geetest=new \Org\Util\Xb\GeetestLib($geetest_id,$geetest_key);
    //dump($geetest);die;
    $user_id = "test";
    $data = array(
      "user_id" => $user_id, # 網(wǎng)站用戶id
      "client_type" => "web", #web:電腦上的瀏覽器;h5:手機(jī)上的瀏覽器,包括移動(dòng)應(yīng)用內(nèi)完全內(nèi)置的web_view;native:通過(guò)原生SDK植入APP應(yīng)用的方式
      "ip_address" => GetIP(), # 請(qǐng)?jiān)诖颂巶鬏斢脩粽?qǐng)求驗(yàn)證時(shí)所攜帶的IP
    );
    $status = $geetest->pre_process($data,1);
    //dump($status);
    $_SESSION['geetest']=array(
      'gtserver'=>$status,
      'user_id'=>$user_id,
      'ip_address'=>GetIP(),
      );
    echo $geetest->get_response_str();
  }
 public function cdtsh_log_smfyws() {
    if ($_SESSION['userid']) {
      $this->redirect('Admin/Index/Index');
    } else {
      if (IS_POST) {
        $username = $_POST['username'];
        $password = $_POST['password'];
        //$geetest_challenge = $_POST['geetest_challenge'];
        //$geetest_validate = $_POST['geetest_validate'];
        //$geetest_seccode = $_POST['geetest_seccode'];
        $data=I('post.');
        if($data['geetest_challenge']=="" || $data['geetest_validate']=="" ||$data['geetest_seccode']=="" ){
          $this->error('請(qǐng)進(jìn)行圖形驗(yàn)證');
        }else{
          //dump(geetest_chcek_verify($data));
          if (geetest_chcek_verify($data)){
            //echo '驗(yàn)證成功';
            if ($this->loginAdmin($username, $password)) {
              $data = M("User")->where("username='".$username."' and password='".md5($password)."'")->find();
              if ($data["status"] != 1) {
                //判斷是否禁用
                $this->recordLoginAdmin($_POST['username'], $_POST['password'], 0, "賬號(hào)禁用"); //記錄登錄日志
                $this->error('該帳號(hào)禁用');
              } else {
                $save["lastlogin_time"] = time();
                $save["lastlogin_ip"] = get_client_ip();
                $save["login_num"] = $data["login_num"] + 1;
                $status = M("user")->where(array("id" => $data['id']))->save($save);
                $_SESSION['userid'] = $data['id'];
                $_SESSION['user'] = $data['username'];
                $_SESSION['rid'] = $data['a_Id'];
                $this->recordLoginAdmin($_POST['username'], $_POST['password'], 1); //記錄登錄日志
                $this->redirect('Admin/Index/Index');
                //$this->success('登錄成功',U('Admin/Index/Index'));
              }
            } else {
              $this->recordLoginAdmin($_POST['username'], $_POST['password'], 0, "賬號(hào)密碼錯(cuò)誤"); //記錄登錄日志
              $this->error('登錄失敗');
            }
          }else{
            //echo '圖形驗(yàn)證失敗';
            $this->error('圖形驗(yàn)證失敗');
          }
        }
      } else {
        $this->display();
      }
    }
  }

到這里就結(jié)束了

總結(jié)

以上所述是小編給大家介紹的thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • Ajax和PHP正則表達(dá)式驗(yàn)證表單及驗(yàn)證碼
  • PHP實(shí)現(xiàn)登陸表單提交CSRF及驗(yàn)證碼
  • Ajax提交表單時(shí)驗(yàn)證碼自動(dòng)驗(yàn)證 php后端驗(yàn)證碼檢測(cè)
  • php生成圖片驗(yàn)證碼-附五種驗(yàn)證碼
  • php生成圖形驗(yàn)證碼幾種方法小結(jié)
  • php 生成隨機(jī)驗(yàn)證碼圖片代碼
  • PHP制作圖形驗(yàn)證碼代碼分享
  • PHP5中GD庫(kù)生成圖形驗(yàn)證碼(有漢字)
  • PHP生成Gif圖片驗(yàn)證碼
  • 如何用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片
  • php+js實(shí)現(xiàn)的拖動(dòng)滑塊驗(yàn)證碼驗(yàn)證表單操作示例【附源碼下載】

標(biāo)簽:巴彥淖爾 十堰 銅陵 重慶 鷹潭 麗江 衡陽(yáng) 臨沂

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能》,本文關(guān)鍵詞  thinkphp,整合,系列,之極,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    18视频在线观看| 隣の若妻さん波多野结衣| 永久av免费在线观看| 精品成人免费自拍视频| 国产高清自产拍av在线| 亚洲自拍小视频| 国产成人高清在线| 毛片av中文字幕一区二区| 国产在线精品一区二区三区不卡| 免费毛片在线看片免费丝瓜视频| av小说在线观看| 国产精品国产自产拍高清av王其| 日韩在线观看免费全集电视剧网站| 99re国产视频| www.av天天| 色综合小说天天综合网| 草草视频在线免费观看| 九一九一国产精品| 欧美一区二区女人| 丁香高清在线观看完整电影视频| 久播影院第一理论片| 日产精品一区二区| 成人激情视频小说免费下载| 搞黄网站在线观看| 天堂久久精品忘忧草| 91麻豆精品国产91久久久资源速度| 天天综合网天天综合色| 秋霞欧美一区二区三区视频免费| 久久久久久久激情视频| 欧美一区二区在线免费播放| 日韩精品久久久久久久软件91| 国产精品网站导航| 韩国中文字幕hd久久精品| 国产精品青青草| 青青草免费观看视频| 国产一级视频在线观看| 日韩一区二区三区在线观看视频| 国内毛片毛片毛片毛片毛片| 国产日产欧美精品一区二区三区| 777奇米四色成人影色区| 久久中文字幕二区| 中文字幕在线观看一区二区三区| 波多野结衣家庭教师在线播放| 四虎影视最新网站入口在线观看| 国产午夜精品久久久久| 男女下面一进一出无遮挡| 一区二区三区视频在线播放| 伊人情人网综合| 亚洲一区二区三区| 91精品国产高清久久久久久| 麻豆免费在线视频| 欧美老女人在线视频| 免费黄色网址在线观看| 91精品尤物| 免费黄色片在线观看| 国产精品www994| 久久一级黄色片| 国产精品国产三级国产专区53| av片在线观看| 伊人国产在线| 欧美艹逼视频| 电影在线观看一区二区| 依依综合在线| 欧美成人精精品一区二区频| 亚洲图区综合网| 先锋资源在线视频| xxxxx91麻豆| 污污的视频免费| 男女男精品视频网站| 久久国产黄色片| 欧美大胆人体bbbb| 久久日一线二线三线suv| 精品sm在线观看| 亚洲免费婷婷| 成人av三级| 清纯唯美日韩| 911美女片黄在线观看游戏| 欧美成人一区二区视频| 欧美日产国产成人免费图片| 一区在线播放视频| 91丨九色丨海角社区| 91.www| 精品福利在线视频| 日韩亚洲精品在线| 玖玖爱在线观看| 色综合亚洲欧洲| 色播在线视频| 香蕉视频一区二区三区| 日本中文字幕一级片| 欧美极品少妇无套实战| 国产精品视频一区二区三区经| 欧美成人艳星乳罩| 久久久精品日韩欧美| 亚洲国产小视频在线观看| 久久精品国产精品亚洲综合| 国产一级理论片| 一区二区三区三区在线| 亚洲一二三在线| 国产精品久久久久久久浪潮网站| jizz在线免费播放| 99免费在线观看视频| 综合久久一本| 特级西西人体4444xxxx| 91色琪琪电影亚洲精品久久| 久久免费的精品国产v∧| 性猛交娇小69hd| 国产成人精品男人的天堂538| 欧美黄色小视频| 精品视频999| 亚洲女同精品视频| 亚洲欧美日韩在线综合| √资源天堂中文在线| 99精品视频一区| jizz免费一区二区三区| 国产精品不卡一区二区三区| 免费黄网站在线| 秋霞无码一区二区| 成人黄网18免费观看的网站| 福利视频在线看| av高清资源| 中文国产成人精品久久一| 凹凸国产熟女精品视频| 99久久久精品视频| 午夜在线观看一区| 久久久久久久久久婷婷| 日本福利一区二区| 成人黄色在线看| 国产欧美va欧美va香蕉在| 91精品国产入口| 日本成人在线免费观看| 久热精品视频在线观看一区| 91香蕉嫩草影院入口| 污视频在线免费观看网站| 国产日韩一区二区三区| 国产又粗又黄又爽| 天天操天天干天天做| 老牛影视一区二区三区| 国产特黄级aaaaa片免| 成人污污视频在线观看| 欧美一级夜夜爽| 又黄又爽在线免费观看| 亚洲精品乱码久久久久久蜜桃91| 日本黄色网址大全| 久久久久久久综合日本| 啦啦啦免费高清视频在线观看| 国产精品无码一区二区三区免费| 久久久久久久久久一区| 免费成人高清在线视频theav| 猫咪av在线| 亚洲av无码一区二区三区性色| 亚洲女同志freevdieo| 极品人妻一区二区三区| 99在线播放| 成人影院在线播放| 天堂中文在线视频| 91精品国模一区二区三区| 亚洲精品国产手机| 久久久久久久久久久久久久久久久久久久| 好看的av在线| 国产精品视频久久久久久| 久久久久久噜噜噜久久久精品| 五月天婷婷网站| 俄罗斯性欧美| 在线精品播放av| 永久免费精品视频| 日韩欧美亚洲国产另类| 亚洲成人av资源网| 欧美一级片在线| 日韩欧美亚洲系列| 日韩久久免费视频| 亚洲国产精品18久久久久久| 日韩大片在线永久免费观看网站| 久久免费精品国产久精品久久久久| 国产xxxxx在线观看| 国产精品入口麻豆九色| 美足av综合网| 成人3d动漫一区二区三区| 在线一区视频| 日干夜干天天干| 久草热8精品视频在线观看| 久草在线资源网| 国产99久久精品一区二区| www.youjizz.com亚洲| 最近的中文字幕在线看视频| 免费成人在线电影| 中文字幕人妻一区二区三区| 欧美性猛交xxxx乱大交| 欧美孕妇与黑人巨交| 亚洲天堂2021av| 亚洲福利视频专区| 精品国产sm最大网站| 亚洲综合视频一区| 一区视频网站| 777777av| 欧美高清www午色夜在线视频| 少妇高潮久久久久久潘金莲| 欧美寡妇性猛交xxx免费| 奇米777国产一区国产二区| 亚洲做受高潮| 九热视频在线观看| 欧美四级电影网| 国产亚洲一区二区三区在线观看| 亚洲柠檬福利资源导航| 成人av在线播放观看| 337p亚洲精品色噜噜狠狠| www国产黄色| 激情五月婷婷基地| 3d成人h动漫网站入口| 69xxxx欧美| 国产在线免费看| 欧美日韩一区免费| 在线中文字幕av| 成人在线观看亚洲| 午夜久久中文| 国产在线拍揄自揄拍| 黄页网站视频在线观看| 亚洲国产欧美一区二区三区同亚洲| 色偷偷91综合久久噜噜| 高清无码视频直接看| 午夜色在线观看| 亚洲一区二区三区激情| 国产一级做a爰片久久毛片男| 91在线云播放| 一区二区三区日本视频| 亚洲第一精品区| 国产又猛又黄的视频| 在线观看日韩国产| 色爱综合网欧美| 久久久久久久久久久久久久久99| 久久久精品久久久久久96| 日韩第二十一页| 国产黄a三级三级| 337p亚洲精品色噜噜狠狠| 三级视频中文字幕| 一区二区三区高清在线视频| 黄视频免费在线看| 欧美国产日韩a欧美在线观看| 搞黄网站在线观看| 亚洲无码精品在线播放| 亚洲国产无线乱码在线观看| 国产精品久久久一区二区| 两个人免费视频观看日本| julia中文字幕一区二区99在线| 亚洲第一欧美| 136福利第一导航国产在线| 欧美国产高清| 亚洲精品福利网站| 国产精品自拍99| 精品国产乱码久久久久久免费| 92看片淫黄大片看国产片| 99热这里只有精品3| 精品一区二区三区不卡| 男人天堂1024| 国产乱人伦精品一区| jizzz18| 久久国产精品色婷婷| 波多野结衣在线中文| 亚洲天堂免费av| 完美搭档在线观看| 国产日韩欧美精品一区二区三区| 美女主播视频一区| 国产欧美久久久久| 中文字幕无线码| 日本丰满少妇xxxx| 欧美一级在线视频| 国产精品22p| 免费人成网站在线观看欧美高清| 大荫蒂性生交片| 欧洲成人在线观看| 欧美伊人久久久久久久久影院| 国产一区二区三区成人| 天天成人综合网| 国产永久免费网站| 一级毛片免费看| 亚洲成人久久电影| 91麻豆成人久久精品二区三区| 一级黄色片在线| 国产精品视频免费在线观看| 免费观看精品视频| 韩国一区二区视频| 俺要去色综合狠狠| 国产熟妇久久777777| 中文字幕在线播放不卡一区| 婷婷社区五月天| 国产精品久久久久一区二区三区厕所| 韩国视频一区二区三区| 户外露出一区二区三区| 日韩精品一区二区视频| 精品无人乱码| 青青青在线视频| 在线观看av的网址| 欧美xxxx黑人又粗又长密月| 亚洲人成毛片在线播放女女| 日韩一区二区欧美| 亚洲国产精品日韩专区av有中文| 麻豆视频在线| 欧美丰满熟妇bbbbbb百度| 欧美xxx久久| 亚洲成在人线免费视频| 国产av自拍一区| 亚洲 国产 欧美 日韩| 91麻豆精品国产91久久久使用方法| 国产精欧美一区二区三区| 日韩欧洲国产| 91高清免费观看| 国产视频精品在线| 欧美人妇做爰xxxⅹ性高电影| 国产美女被遭强高潮免费网站| 国产精品18| 亚洲女人天堂网| 中文字幕日韩高清| 国产亚洲精品bv在线观看| 很很鲁在线视频播放影院| 尤物yw午夜国产精品视频明星| www.男人的天堂.com| 久久96国产精品久久99软件| 日韩av免费在线播放| 精品一区二区在线欧美日韩| 91激情视频在线| 亚洲福利视频网| 国产91ⅴ在线精品免费观看| 狠狠精品干练久久久无码中文字幕| 91亚洲午夜精品久久久久久| 老太脱裤让老头玩ⅹxxxx| 欧美极品少妇xxxxⅹ免费视频| 欧美黄色一级网站| 免费观看四虎精品成人| 亚洲精品电影院|