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

主頁 > 知識庫 > php實現(xiàn)對短信驗證碼發(fā)送次數(shù)的限制實例講解

php實現(xiàn)對短信驗證碼發(fā)送次數(shù)的限制實例講解

熱門標簽:注冊400電話申請 福州人工外呼系統(tǒng)哪家強 地圖標注平臺怎么給錢注冊 衡水外呼系統(tǒng)平臺 新河科技智能外呼系統(tǒng)怎么樣 百度商鋪地圖標注 常州地圖標注服務商 釘釘打卡地圖標注 安裝電銷外呼系統(tǒng)

場景

在注冊,修改密碼,找回密碼等場景里,我們都會遇到發(fā)送手機短信進行驗證碼驗證,我們都知道,手機的這個短信接口是需要購買了,為了防刷,我們就會對短信驗證碼發(fā)送次數(shù)的限制,我們應該如何防止呢?

很多人都會這樣做:對用戶獲取短信驗證碼的手機號、ip、和瀏覽器(使用唯一標識)進行限制。

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

方法如下:

這里是獲取短信驗證碼頁面:

!DOCTYPE html>
html>
head>/head>
body>
!-- 隱藏表單uv_r標識,用于對獲取驗證碼的瀏覽器進行限制,唯一標識存儲于瀏覽器cookie中。在用戶進行獲取短信驗證碼操作時將標識傳入后臺代碼(可以通過js傳入后臺,此處未提供js代碼) -->
input type="hidden" name="uv_r" value="" id="uv_r">
/body>
script type=”text/javascript”>
/*
使用js獲取cookie中ur_r唯一標識,如果不存在,生成唯一標識,js寫入cookie,并將唯一標識賦給隱藏表單。
*/
 //唯一標識存入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表單
    //生成唯一標識
    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;//這里設置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短信限制次數(shù)等的封裝類:

Class regMod{
//定義全局變量,用于設置記錄文件的路徑
Protected $Root = null;
Public function __construct(){
$this -> Root = APP_PATH."/data/msg_logs/";//自己定義的文件存放位置
}
//獲取短信驗證碼操作(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標識
  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ā)送驗證碼";//符合發(fā)送條件,發(fā)送驗證碼的操作
} else {
Echo “不發(fā)送驗證碼”;
//當不發(fā)送驗證碼時,將數(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, "您今日獲取短信驗證碼的次數(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ā)送驗證碼時,記錄日志創(chuàng)建的文件
      $filePath = ($this -> Root)."N".date("Ymd",time()).".dat";
    }
//寫入文件操作
    $fp=fopen($filePath,"a+");//得到指針
    fwrite($fp,$data);//寫
    fclose($fp);//關閉
  } catch (Exception $e) { print $e->getMessage();  }
}
 
}

接下來的一步就是你需要在哪里用到短信限制,比如注冊,密碼找回,修改密碼等方法里,直接實例化此封裝的類就可以用了。

到此這篇關于php實現(xiàn)對短信驗證碼發(fā)送次數(shù)的限制實例講解的文章就介紹到這了,更多相關php實現(xiàn)對短信驗證碼發(fā)送次數(shù)的限制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP使用gearman進行異步的郵件或短信發(fā)送操作詳解
  • php版阿里大于(阿里大魚)短信發(fā)送實例詳解
  • php實現(xiàn)短信發(fā)送代碼
  • php天翼開放平臺短信發(fā)送接口實現(xiàn)方法
  • Google Voice 短信發(fā)送接口PHP開源版(2010.5更新)

標簽:唐山 克拉瑪依 白城 六安 鷹潭 遼陽 柳州 鶴崗

巨人網(wǎng)絡通訊聲明:本文標題《php實現(xiàn)對短信驗證碼發(fā)送次數(shù)的限制實例講解》,本文關鍵詞  php,實現(xiàn),對,短信,驗證,碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現(xiàn)對短信驗證碼發(fā)送次數(shù)的限制實例講解》相關的同類信息!
  • 本頁收集關于php實現(xiàn)對短信驗證碼發(fā)送次數(shù)的限制實例講解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    97超碰在线公开在线看免费| 欧美视频一区二区三区在线观看| jizzjizz中国精品麻豆| 精品一区二区三孕妇视频| 日本综合一区二区三区| 国产黄色小视频| 91精品网站在线观看| 亚洲一区二区影视| 国产大屁股喷水视频在线观看| 国产成人精品一区二区免费看京| 国产免费a级片| 国产精品素人视频| 艳妇乳肉豪妇荡乳xxx| 视频一区二区三区不卡| 91在线品视觉盛宴免费| 亚洲自拍av在线| 青青草久久爱| 欧美激情国产高清| 亚洲一区二区三区加勒比| 久久99国产乱子伦精品免费| 国内精品久久久久久久影视简单| 免费看91的网站| 欧美韩国日本一区| 国产成人av电影在线播放| 国产精品一二三四区| 国产中文字幕在线视频| 亚洲精品免费av| 国产香蕉视频在线观看| 国产日韩欧美亚洲| 久久精品中文字幕一区| 国产一级大片在线观看| 理论视频在线| 另类春色校园亚洲| 亚洲欧美激情视频| 欧美插插视频| 成人看片免费| 无码人妻精品一区二区中文| 久久高清免费视频| 蜜桃久久久久| 国产一区二区免费在线| 欧美性天天影视| 日韩一区二区三区视频在线| 中文字幕一区二区三区有限公司| 99热这里只有精品免费| 免费网站在线观看视频| 欧美 日韩 国产 在线观看| 中文字幕一区二区三区精品| 跑男十一季在线观看免费| 亚洲日本天堂| 成人午夜激情片| 日韩中文字幕无砖| 成人做爰69片免费| 天天影视综合| 久久精品性爱视频| 色av男人的天堂免费在线| 拔插拔插华人永久免费| 国内精品久久国产| 国产精品白浆| 国产玉足榨精视频在线观看| 青青草国产精品97视觉盛宴| 欧美疯狂做受xxxx高潮| 欧美二区乱c黑人| 国产在线一区二区综合免费视频| 免费日韩精品中文字幕视频在线| а天堂中文最新一区二区三区| 国产精品美女久久久久久久| 久久免费精品日本久久中文字幕| 日韩成人黄色| 精品无人区太爽高潮在线播放| 精品国产一区二区三区久久| 一二区在线观看| 国产成人a视频高清在线观看| 国产高潮在线观看| 欧美日韩一区二区三区四区不卡| 93在线视频精品免费观看| 国产精品久久久久野外| 一区二区影视| 亚洲激情在线视频| 在线观看免费网站| 亚洲小少妇裸体bbw| 久久精品成人欧美大片古装| 欧美久久婷婷综合色| 亚洲一区二区三区蜜桃| 日韩欧美的一区二区| caoporm在线视频| 91精品久久久| av大片在线观看| 四虎影视免费看电影| 久久国产成人午夜av影院宅| 国产精品xnxxcom| 成年人看的免费视频| 人妻激情偷乱视频一区二区三区| 国产精品三级一区二区| 欧美综合社区国产| 日本一二三不卡| 久久er99热精品一区二区三区| 91在线免费观看| 久久影院资源站| 永久免费av片在线观看全网站| 先锋资源在线视频| 亚洲影院久久精品| 欧美一进一出视频| 欧美成人三级视频网站| 天天夜夜亚洲| 国产精品日本| 五月激情久久久| yjizz视频网站在线播放| 日韩欧美亚洲另类| av黄色一级片| 亚洲精品97久久久babes| 黄色免费网站在线| 亚洲国产精品视频在线| 91精品国产色综合久久不卡粉嫩| 69视频免费在线观看| 黑人另类av| 五月婷婷视频在线| 色视频在线观看在线播放| 无码精品a∨在线观看中文| 亚洲一区欧美激情| 青草在线视频在线观看| 国产精品日日夜夜| 日本成人小视频| 亚洲成av人片在线观看www| 在线观看导航| 欧美人与性动xxxx| 91不卡在线观看| 久草在线视频网站| 亚洲成人精品一区二区| 亚洲波多野结衣| 一本大道香蕉8中文在线视频| 夜夜嗨av一区二区三区免费区| 久久99精品国产自在现线小黄鸭| 97精品久久久中文字幕免费| 国产精品精品一区二区三区午夜版| 国产成人免费观看网站| 亚洲欧美综合v| 性感美女一区二区三区| 日日夜夜亚洲| 日韩国产激情在线| 日韩精品中文在线观看| 国产中文字幕免费| 精品视频一区二区三区四区| 国产日产精品久久久久久婷婷| 国产人与禽zoz0性伦| 国产精品网曝门| av免费观看一区二区| 久久久亚洲网站| 免费看av的网址| 图片一区二区| 激情六月婷婷久久| 蜜桃精品视频在线观看| 日韩在线三区| 天天干天天曰天天操| www.成人精品免费网站青椒| 日本大胆欧美人术艺术动态| 色哟哟国产精品| 午夜视频福利在线观看| 三级外国片在线观看视频| 另类图片亚洲色图| 1区2区3区国产精品| 91精品国产一区二区三区动漫| 亚洲一二区在线观看| 色欲av无码一区二区三区| 久久伊人中文字幕| 免费日韩精品中文字幕视频在线| 国产成人综合自拍| av免费在线播放网站| jvid福利在线一区二区| 97在线免费观看| 国产视频在线观看一区二区| 人妻换人妻仑乱| 日本激情视频网站| 久久人人爽人人爽人人片av高请| 高h视频在线| 日日夜夜视频| 国产精品视频一区二区三区综合| 亚洲精品成人a8198a| 欧美xxxxxxxxx| 色综合一个色综合| 麻豆成人在线视频| 热久久视久久精品18亚洲精品| 96久久精品| 91社区视频在线观看| 精品久久久视频| 日韩国产高清污视频在线观看| av黄色网址| 国产一区二区三区黄| 精品国产91洋老外米糕| 欧美亚洲综合网| se在线电影| ㊣最新国产の精品bt伙计久久| 欧美成人亚洲成人日韩成人| 亚洲欧美日韩视频一区| 欧美一区二区三区四区久久| 免费视频久久久| 综合国产第二页| 无码人妻精品一区二区蜜桃色欲| 日韩电影大全网站| 性欧美视频videos6一9| 亚洲国产欧美一区二区三区不卡| 亚洲精品怡红院| 欧美r级在线观看| 亚洲一线二线三线久久久| 久久久精品人体av艺术| 波多野结衣作品集| va中文字幕| 韩国av在线播放| 99re6在线| 精品不卡一区二区三区| 国产精品另类一区| 亚洲在线久久| 亚洲精品国产首次亮相| 国产婷婷色一区二区三区| 久久久爽爽爽美女图片| 在线观看完整版免费| 亚洲爱情岛论坛永久| 国产精品初高中精品久久| 日韩精品一区在线观看| 亚洲高清不卡| 国产成人精品av在线观| av日韩中文字幕| 91久久久一线二线三线品牌| 丝袜美腿高跟呻吟高潮一区| 电影天堂久久| 色777狠狠狠综合伊人| 国产日产一区| 麻豆成人在线看| 成人网18免费看| 少妇高潮爽到全身痉挛抽搐| 亚洲日本视频在线观看| 国模精品视频一区二区三区| 欧美三级情趣内衣| 性亚洲最疯狂xxxx高清| 麻豆精品精品国产自在97香蕉| 国产精品入口麻豆完整版| 一区二区三区欧美激情| 福利av痴女| 韩国一区二区在线播放| 久久手机免费视频| 极品av在线| 日韩不卡视频在线观看| 午夜欧美在线一二页| 影音先锋在线中文| 在线观看日本一区二区| 国产精品亚洲成人| www国产免费| 91嫩草国产在线观看| 色吊丝在线永久观看最新版本| 亚洲国产精品狼友在线观看| 国模私拍一区二区三区| 加勒比av在线播放| 黄色成人一级片| 欧美电影《睫毛膏》| 欧美激情一级二级| 麻豆系列在线观看| 5g影院5g电影天天爽快| 国产一区二区香蕉| 亚洲精品无码专区在线播放| 亚洲2020天天堂在线观看| 国产精品无码一区二区三区免费| 猫咪在线永久网站| 中国av免费看| 国产成人在线网址| 免费成人黄色大片| 国产私拍福利精品视频二区| 8×8x拔擦拔擦在线视频网站| 成人性教育视频在线观看| 欧美性猛交久久久乱大交小说| 136福利视频导航| 精品一区二区在线观看视频| 亚洲а∨天堂久久精品9966| 欧美资源在线观看| 毛片在线网址播放| 欧美黑人国产人伦爽爽爽| 色综合天天综合| 国产成人丝袜美腿| 久久久久亚洲av片无码| 99香蕉国产精品偷在线观看| 丁香花在线观看完整版电影| 国产激情偷乱视频一区二区三区| 国产精品v欧美精品v日韩| 亚洲女同在线| 91久久精品日日躁夜夜躁欧美| 国产亚洲精品久久久久久豆腐| 国产精品自产拍在线观看2019| 成人欧美在线视频| 1区2区3区在线| 成人免费毛片日本片视频| 91香蕉视频污版| 欧美一区二区福利| 久久综合九色综合欧美狠狠| 久久嫩草捆绑紧缚| 视频一区在线免费看| 亚洲aⅴ乱码精品成人区| 久久精品国产精品亚洲色婷婷| 久久亚洲精品网站| 五月婷婷综合在线| 国产欧美一区二区三区精品观看| 625成人欧美午夜电影| 外卖gayxxxxgay1| 2023国产精品久久久精品双| 日韩美女在线观看| 欧美成人精品一区二区男人看| 亚洲福利一区二区| 国产精品久久久久一区二区| 综合欧美一区二区三区| 精品在线视频一区二区三区| 欧美日韩视频免费观看| 色综合天天综合给合国产| 国产在线观看高清视频| 丝袜足控免费网站xx网站| 免费高潮视频95在线观看网站| 日韩黄色一区二区| 91吃瓜网在线观看| 国产精品久久久久久久久久久不卡| 亚洲第一中文av| 国产一区二区视频在线| 国产精品毛片一区二区在线看舒淇| 亚洲一卡二卡在线| www.av视频在线观看| 特级西西人体高清大胆| 亚洲成人亚洲激情| 日韩精品毛片| 欧美大片免费观看在线观看网站推荐| 开心丁香婷婷深爱五月| 91在线短视频| 女人又爽又黄免费女仆| 国产精品嫩草影院com|