校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例

PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例

熱門標(biāo)簽:電銷機器人-快迭智能 合肥外呼系統(tǒng)app 沈陽人工智能電銷機器人公司 高識別電銷機器人 h5 地圖標(biāo)注 拉薩打電話機器人 智能外呼電銷系統(tǒng) 寶安400電話辦理 哈爾濱400電話辦理到易號網(wǎng)

本文實例講述了PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能。分享給大家供大家參考,具體如下:

有時候我們需要限制一個api或頁面訪問的頻率,例如單ip或單用戶一分鐘之內(nèi)只能訪問多少次

類似于這樣的需求很容易用Redis來實現(xiàn)

?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth("php001");
//這個key記錄該ip的訪問次數(shù) 也可改成用戶id
//$key = 'userid_11100';
$key=get_real_ip();
//限制次數(shù)為5
$limit = 5;
$check = $redis->exists($key);
if($check){
  $redis->incr($key);
  $count = $redis->get($key);
  if($count > 5){
    exit('請求太頻繁,請稍后再試!');
  }
}else{
  $redis->incr($key);
  //限制時間為60秒
  $redis->expire($key,60);
}
$count = $redis->get($key);
echo '第 '.$count.' 次請求';
//獲取客戶端真實ip地址
function get_real_ip(){
  static $realip;
  if(isset($_SERVER)){
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
      $realip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }else if(isset($_SERVER['HTTP_CLIENT_IP'])){
      $realip=$_SERVER['HTTP_CLIENT_IP'];
    }else{
      $realip=$_SERVER['REMOTE_ADDR'];
    }
  }else{
    if(getenv('HTTP_X_FORWARDED_FOR')){
      $realip=getenv('HTTP_X_FORWARDED_FOR');
    }else if(getenv('HTTP_CLIENT_IP')){
      $realip=getenv('HTTP_CLIENT_IP');
    }else{
      $realip=getenv('REMOTE_ADDR');
    }
  }
  return $realip;
}
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+redis數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php 使用redis鎖限制并發(fā)訪問類示例
  • 在Redis數(shù)據(jù)庫中實現(xiàn)分布式速率限制的方法
  • Redis實戰(zhàn)記錄之限制操作頻率

標(biāo)簽:成都 林芝 泰州 巴中 山東 梅州 威海 張家口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例》,本文關(guān)鍵詞  PHP,實現(xiàn),redis,限,制單,單用戶,;如發(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實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 汶上县| 武山县| 新野县| 龙岩市| 新邵县| 牟定县| 望城县| 竹北市| 盘山县| 新郑市| 灵璧县| 额敏县| 刚察县| 万荣县| 三明市| 天祝| 平阳县| 全椒县| 界首市| 会泽县| 锦屏县| 平塘县| 沧源| 彰武县| 扎赉特旗| 韶关市| 昌江| 东辽县| 辽源市| 改则县| 宜君县| 太和县| 万宁市| 固镇县| 扶绥县| 睢宁县| 南皮县| 山阴县| 双城市| 新龙县| 浦东新区|