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

主頁 > 知識庫 > 基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制

基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制

熱門標(biāo)簽:臨沂crm外呼系統(tǒng)平臺 電子地圖標(biāo)注怎么修改 公司外呼系統(tǒng)中心 廈門400電話辦理選易號網(wǎng) 菏澤語音外呼系統(tǒng)運(yùn)營商 天客通地圖標(biāo)注 梧州市機(jī)器人外呼系統(tǒng)怎么樣 地圖標(biāo)注符號樣式有 如何在世界地圖標(biāo)注

  對用戶獲取短信驗(yàn)證碼的手機(jī)號、ip、和瀏覽器(使用唯一標(biāo)識)進(jìn)行限制。本文介紹的方法是對用戶每天只能通過同一瀏覽器或同一ip地址獲取驗(yàn)證碼10次或者同一手機(jī)號只能獲取3次短信驗(yàn)證碼,三種限制為“或”關(guān)系,一條超限就不發(fā)驗(yàn)證碼。方法是通過在服務(wù)器端將用戶的手機(jī)號、ip、ur_r記錄并寫入文件,再通過讀取文件記錄判斷用戶請求發(fā)送驗(yàn)證碼的次數(shù)來做限制。方法如下:

獲取短信驗(yàn)證碼頁面:

!DOCTYPE html>
html>
head>/head>
body>
!-- 隱藏表單uv_r標(biāo)識,用于對獲取驗(yàn)證碼的瀏覽器進(jìn)行限制,唯一標(biāo)識存儲于瀏覽器cookie中。在用戶進(jìn)行獲取短信驗(yàn)證碼操作時將標(biāo)識傳入后臺代碼(可以通過js傳入后臺,此處未提供js代碼) -->
input type="hidden" name="uv_r" value="" id="uv_r">
/body>
script type=”text/javascript”>
/*
使用js獲取cookie中ur_r唯一標(biāo)識,如果不存在,生成唯一標(biāo)識,js寫入cookie,并將唯一標(biāo)識賦給隱藏表單。
*/
 //唯一標(biāo)識存入cookie
    var _uuid = getUUID();
    if(getCookie("_UUID_UV")!=null  getCookie("_UUID_UV")!=undefined)
    {
      _uuid = getCookie("_UUID_UV");
    }else{
      setCookie("_UUID_UV",_uuid);
    }
    document.getElementById("uv_r").value = _uuid;//賦給hidden表單
    //生成唯一標(biāo)識
    function getUUID()
    {
      var uuid = new Date().getTime();
      var randomNum =parseInt(Math.random()*1000);
      return uuid+randomNum.toString();
    }
    //寫cookie
    function setCookie(name,value)
    {
      var Days = 365;//這里設(shè)置cookie存在時間為一年
      var exp = new Date();
      exp.setTime(exp.getTime() + Days*24*60*60*1000);
      document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    //獲取cookie
    function getCookie(name)
    {
      var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
      if(arr=document.cookie.match(reg))
        return unescape(arr[2]);
      else
        return null;
    }
/script>
/html>

后端PHP處理代碼:

?php
Class regMod{
//定義全局變量,用于設(shè)置記錄文件的路徑
Protected $Root = null;
Public function __construct(){
$this -> Root = APP_PATH."/data/msg_logs/";//自己定義的文件存放位置
}
//獲取短信驗(yàn)證碼操作(Ajax方法為好)
Public function get_authentication_code(){
if ($_POST['uv_r']  $_POST['tel']) {
$ip=$_SERVER["REMOTE_ADDR"];//ip
  $tel = $_POST['tel'];//電話
  $uv_r = $_POST['uv_r'];//ur_r標(biāo)識
  if(empty($uv_r)){
    $uv_r = 0;
  }
}

      //判斷數(shù)據(jù)是否超過了限制
$uvr_num = $this->checkUvr($uv_r);
$tel_num = $this->checkTel($tel);
$ip_num = $this->checkIp($ip);

if ($uvr_num  10  $tel_num  4  $ip_num  10) {
Echo "發(fā)送驗(yàn)證碼";//符合發(fā)送條件,發(fā)送驗(yàn)證碼的操作
} else {
Echo “不發(fā)送驗(yàn)證碼”;
//當(dāng)不發(fā)送驗(yàn)證碼時,將數(shù)據(jù)存入文件,用于方便查詢
$data = $tel . "|" . $ip . "|" . $uv_r . "|";
  if ($uv_r>0  $uvr_num >= 10) {
    $data = $data . "A@";
  }
  if ($tel_num >= 4) {
    $data = $data . "B@";
  }
  if ($ip_num >= 10) {
    $data = $data . "C@";
  }
  $this->wirteFile("", $data);
  $this->ajax_return(0, "您今日獲取短信驗(yàn)證碼的次數(shù)過多!");//給用戶返回信息,ajax_return()為自寫方法(未提供)
  }
}
//以下方法為私有方法
//檢測ur_r在文件中出現(xiàn)的次數(shù)
Private function checkUvr($data){
  $fileName = "Uv_".date("Ymd",time()).".dat";
  $filePath = ($this -> Root).$fileName;//組裝要寫入的文件的路徑
  $c_sum = 0;
  if(file_exists($filePath)){//文件存在獲取次數(shù)并將此次請求的數(shù)據(jù)寫入
    $arr=file_get_contents($filePath);
    $row=explode("|",$arr);
    $countArr=array_count_values($row);
    $c_sum = $countArr[$data];
    if($c_sum10)
    {
      $this -> wirteFile($filePath,$data."|");
    }
    return $c_sum;
  }else{//文件不存在創(chuàng)建文件并寫入本次數(shù)據(jù),返回次數(shù)0
    $this -> wirteFile($filePath,$data."|");
    return $c_sum;
  }
}
//檢測Tel在文件中出現(xiàn)的次數(shù)
Private function checkTel($data){
  $fileName = "Tel_".date("Ymd",time()).".dat";
  $filePath = ($this -> Root).$fileName;
  $c_sum = 0;
  if(file_exists($filePath)){
    $arr=file_get_contents($filePath);
    $row=explode("|",$arr);
    $countArr=array_count_values($row);
    $c_sum = $countArr[$data];
    if($c_sum4)
    {
      $this -> wirteFile($filePath,$data."|");
    }
    return $c_sum;
  }else{
    $this -> wirteFile($filePath,$data."|");
    return $c_sum;
  }
}
//檢測IP在文件中存在的次數(shù)
Private function checkIp($data){
  $fileName = "Ip_".date("Ymd",time()).".dat";
  $filePath = ($this -> Root).$fileName;
  $c_sum = 0;
  if(file_exists($filePath)){
    $arr=file_get_contents($filePath);
    $row=explode("|",$arr);
    $countArr=array_count_values($row);
    $c_sum = $countArr[$data];
    if($c_sum10)
    {
      $this -> wirteFile($filePath,$data."|");
    }
    return $c_sum;
  }else{
    $this -> wirteFile($filePath,$data."|");
    return $c_sum;
  }
}
/**
* 將數(shù)據(jù)寫入本地文件
* @param $filePath 要寫入文件的路徑
* @param $data 寫入的數(shù)據(jù)
*/
Private function wirteFile($filePath,$data){
try {
    if(!is_dir($this->Root)){//判斷文件所在目錄是否存在,不存在就創(chuàng)建
      mkdir($this->Root, 0777, true);
    }
    if($filePath==""){//此處是不發(fā)送驗(yàn)證碼時,記錄日志創(chuàng)建的文件
      $filePath = ($this -> Root)."N".date("Ymd",time()).".dat";
    }
//寫入文件操作
    $fp=fopen($filePath,"a+");//得到指針
    fwrite($fp,$data);//寫
    fclose($fp);//關(guān)閉
  } catch (Exception $e) { print $e->getMessage();  }
}

}
?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)限制域名訪問的實(shí)現(xiàn)代碼(本地驗(yàn)證)
  • ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼
  • PHP開發(fā)API接口簽名生成及驗(yàn)證操作示例
  • php+js實(shí)現(xiàn)的拖動滑塊驗(yàn)證碼驗(yàn)證表單操作示例【附源碼下載】
  • PHP code 驗(yàn)證碼生成類定義和簡單使用示例
  • PHP開發(fā)api接口安全驗(yàn)證操作實(shí)例詳解
  • php實(shí)現(xiàn)文件上傳基本驗(yàn)證
  • 基于PHP實(shí)現(xiàn)郵箱驗(yàn)證激活過程詳解

標(biāo)簽:瀘州 綿陽 白城 黃石 迪慶 雞西 郴州 貴陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制》,本文關(guān)鍵詞  基于,PHP,實(shí)現(xiàn),短信,驗(yàn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成a人亚洲精v品无码| 欧美不卡在线播放| 九色网com| 粉嫩欧美一区二区三区高清影视| 亚洲欧洲精品一区二区三区波多野1战4| 精品亚洲二区| 一区二区久久久| 5g成人永久免费影院| 少妇人妻一区二区| 女人丝袜激情亚洲| 欧美成人精品欧美一级私黄| 亚洲精品免费播放| 国产二区精品| 日韩欧亚中文在线| 国产精品theporn| 性欧美又大又长又硬| 色偷偷888欧美精品久久久| 成人深夜视频在线观看| a级大胆欧美人体大胆666| 日韩av一卡| 婷婷无套内射影院| 热久久免费视频精品| 在线观看18视频网站| 国产欧美日韩精品一区二区三区| 最近中文字幕mv第三季歌词| 久久日韩粉嫩一区二区三区| 久久99热99| 国产农村妇女毛片精品久久| 国产农村妇女精品| 91女神在线观看| 一个人看的www视频在线免费观看| 欧美少妇一区| 亚洲黄色片免费看| 成人91在线观看| 国产亚洲人成网站| 美女视频一区二区三区在线| 在线观看中文字幕2021| 伊人精品综合| 成人爽a毛片| 国产视频一区二区三区在线观看| 日本一级黄色录像| 综合成人在线| 青青在线视频免费观看| youjizzjizz亚洲| 成人av电影免费在线播放| 色婷婷一区二区三区| 亚洲精品大片| 中文字幕在线观看亚洲| 国产精品亚洲二区| 91久色国产| 狠狠躁狠狠躁视频专区| 中文字幕成人在线视频| 欧美精品久久久久久久久25p| 日日夜夜免费精品视频| 色综合久久天天综合网| 日韩免费在线视频观看| 亚洲第一福利一区| 国产亚洲欧洲997久久综合| 亚洲精品久久久中文字幕| 日本高清在线观看wwwww色| 国产精品日韩欧美大师| 亚洲妇熟xx妇色黄| 亚洲男人天堂视频| 巨乳女教师的诱惑| 你懂得在线网址| 久久亚洲精品石原莉奈| 日韩精品欧美激情| 麻豆一区在线观看| 黄色片网站在线观看| 国产欧美日韩一区| 成人av色在线观看| 久久黄色片网站| 国产香蕉一区二区三区在线视频| 啪啪免费视频一区| 新婚的少妇hd中文字幕| 欧美猛交ⅹxxx乱大交视频| 欧美成人午夜做爰视频在线观看| 日韩视频免费播放| 中文字幕在线观看一区二区三区| 久久av秘一区二区三区| 激情综合色播激情啊| 亚洲精品视频在线观看视频| 夜夜爽夜夜爽精品视频| 欧美久久九九| 国产精品㊣新片速递bt| 日本中文在线观看| 欧美精品少妇| 蜜臂av日日欢夜夜爽一区| 少妇久久久久久久久久| 毛片在线看网站| 777久久久精品一区二区三区| 一区二区三区中文在线观看| 伊人一区二区三区久久精品| 亚洲视频专区在线| 日韩精品综合一本久道在线视频| 欧美成va人片在线观看| 国产日韩精品一区二区三区在线| 美女视频一区在线观看| 国产精品自产拍| 成人午夜在线| 日本sm残虐另类| 夜夜精品视频| 国产综合福利在线| 日韩少妇内射免费播放18禁裸乳| 久久99亚洲精品| 免费在线稳定资源站| 久久久精品久久久久特色影视| 国产成人av一区二区| 日韩有码在线视频| 亚洲国产精品一区二区www| 国产在线视频在线观看| 国产精品嫩草69影院| 久艹在线免费观看| 国产色在线视频| 日本成人小视频| 免费在线黄色网| 992tv在线观看| 亚洲国产一区二区三区四区| 青青青视频在线| 美乳在线观看| av在线之家电影网站| 日韩精品在线第一页| 国产精品久久电影观看| 国产欧美日本一区二区三区| 激情综合丁香| 欧美日韩免费在线观看| 国产午夜伦鲁鲁| 中国人体摄影一区二区三区| 狠狠干天天干| 亚洲欧美日韩综合国产aⅴ| 不卡高清视频专区| 中国日本在线视频中文字幕| 黄色资源网久久资源365| 欧美日韩中文字幕一区| 国产精品系列视频| 亚洲裸体视频| 97精品人妻一区二区三区香蕉| 黄页网址大全在线观看| 午夜精品久久久久久久99热影院| 天天插天天狠天天透| 国产99在线观看| 亚洲色偷偷综合亚洲av伊人| 亚洲日本japanese丝袜| 亚洲天堂av综合网| 久久九九有精品国产23| 国产精品玖玖玖在线资源| 日韩欧美国产片| 中文字幕免费在线不卡| 色综合色综合久久综合频道88| 久久99精品国产99久久6尤物| 亚洲欧美乱综合图片区小说区| 91青青国产在线观看精品| 成人毛片在线观看| 一区二区视频在线| 亚洲欧洲精品在线观看| 亚洲黄色免费在线观看| 日本一区二区三区视频视频| 国产精品一区二区免费不卡| 91精品综合久久久久久| 18+视频在线观看| 9人人澡人人爽人人精品| 亚洲视频在线一区二区| eeuss国产一区二区三区四区| 91麻豆免费视频网站| 蜜桃视频在线入口www| 国产精品18| ckplayer中文字幕| av网站无病毒在线| 日本高清成人vr专区| 伊人久久大香线蕉综合网站| 色老汉av一区二区三区| 免费av网站在线看| 亚洲第一免费网站| 日韩在线第七页| 91麻豆精品国产自产在线观看一区| 很很鲁在线视频播放影院| 国产精品嫩草久久久久| 日本在线播放一区二区| 最好看的日本字幕mv视频大全| 欧美激情影音先锋| 高清在线观看日韩| 国产交换配乱淫视频免费| 成年人视频观看| 欧洲毛片在线视频免费观看| 欧洲亚洲一区二区三区四区五区| 中文字幕一区二区三区精品| 综合国产视频| 午夜国产福利在线观看| 2023av在线| 国产一区二区视频在线观看| 国产成人一级片| 欧美国产日韩a欧美在线观看| 欧洲精品一区| 日韩欧美三级| 欧美一级免费在线观看| 亚洲色图五月天| 欧美xxxxx在线视频| 国产午夜精品无码一区二区| 精品国产一区探花在线观看| 老鸭窝91久久精品色噜噜导演| 亚洲成人久久一区| 日韩一区欧美小说| 国产日韩欧美一区二区三区四区| 欧美老少做受xxxx高潮| 国产精品一码二码三码在线| 福利在线午夜| 91麻豆成人久久精品二区三区| 日韩欧美天堂| 激情欧美国产欧美| 一区二区三区www| 国产suv精品一区二区| 少妇在线看www| 国产无人区码熟妇毛片多| 深夜宅男网站免费进入| 国产成人免费视频网站高清观看视频| 美女视频黄a视频全免费观看| 一道本成人在线| 无码人妻一区二区三区在线| 久88久久88久久久| 午夜美女久久久久爽久久| 日韩在线看片| 国产日产一区二区| 日韩国产欧美一区二区| 国产私拍福利精品视频二区| 97精品欧美一区二区三区| 亚洲欧美国产高清va在线播| 成人久久一区二区三区| 四虎成人免费视频| 亚洲精品欧美二区三区中文字幕| 色综合久久六月婷婷中文字幕| 国产在线88av| 97视频热人人精品| 91美女高潮出水| 国内成人精品| 超碰97免费观看| 欧美日韩久久精品| 99热手机在线观看| 韩国三级电影在线观看婷婷| 欧美精品一区二区三区在线| 91看片破解版| 欧美日韩一本到| 最近97中文超碰在线| 欧美日韩亚洲国产精品| 久久精品在线观看| 欧美体内she精视频在线观看| a级在线免费观看| 永久免费在线| 欧洲av一区二区嗯嗯嗯啊| 天天看片天天操| 欧美做受喷浆在线观看| 精品人妻一区二区三区三区四区| 日韩欧美美女在线观看| 亚洲老司机av| 四虎精品影院在线观看视频| 精品在线99| 国产精品久久久久精| 国产一级视频在线观看| 亚洲欧美视频一区二区| 日韩在线影视| 中文字幕人妻熟女在线| 深夜福利视频在线观看| 精品一区二区日韩| 国产一区二区视频播放| 尤物视频网址| 在线视频你懂得一区二区三区| 91亚洲永久免费精品| www.xxx亚洲| 久久噜噜噜精品国产亚洲综合| 日本三级日本三级日本三级极| 国产91av在线播放| 欧美日韩不卡| 蜜桃成人365av| 黄页网站在线观看免费| 国产视频网站一区二区三区| 日本福利一区二区三区| 国产日韩欧美一区二区三区综合| 尤物在线观看视频| sesexxxx| 最新在线观看av网站| 日韩av有码在线| 国模gogo一区二区大胆私拍| 国产精品久久久久久影视| 亚洲最大成人网站| 羞羞色国产精品| 国产一级片久久| 亚洲精品国产日韩| 四虎成人av| 一区二区黄色片| 欧美一级日韩一级| 久久精品97| 色婷婷一区二区三区| 高清毛片aaaaaaaa**| 久久精品一区二区三| 日韩欧美一级二级| 亚洲天堂一级片| 欧美区二区三区| 久久久久久久久久久电影| 91九色在线视频| 国产精品91av| 日本边添边摸边做边爱的第三级| 无码人妻av一区二区三区波多野| 麻豆视频在线观看免费网站黄| 91中文字幕网| 日本激情一区二区三区| 免费在线观看日韩| 国产精品视频一二三区| 国内精品视频在线播放| 美乳少妇欧美精品| 国产视频不卡| 四虎国产精品永久| 国产日产高清欧美一区二区三区| 国产爆初菊在线观看免费视频网站| 久久久久88色偷偷免费| 亚洲一区二区免费在线观看| 亚洲一区二区三区视频播放| 欧美另类老女人| 在线看视频你懂的| 在线观看的黄色网址| 一区二区三区日韩欧美精品| 嫩草视频在线观看| 日本网站在线看| 日韩久久一区二区| 国产69久久| 91精品国产成人| 欧美精美视频| 91沈先生在线观看| 国产黄色高清视频| 中国女人精69xxxxxx视频|