婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:電銷機器人-快迭智能 合肥外呼系統(tǒng)app 沈陽人工智能電銷機器人公司 高識別電銷機器人 h5 地圖標注 拉薩打電話機器人 智能外呼電銷系統(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ù)庫程序設計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

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

標簽:成都 林芝 泰州 巴中 山東 梅州 威海 張家口

巨人網(wǎng)絡通訊聲明:本文標題《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)絡,涉及言論、版權(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 呼和浩特市| 山东| 浙江省| 东港市| 郧西县| 大田县| 宜宾县| 铜陵市| 武鸣县| 赣榆县| 光山县| 根河市| 鄱阳县| 丹阳市| 平陆县| 秦安县| 苍梧县| 蒙自县| 临澧县| 张家界市| 当阳市| 仪征市| 长汀县| 惠水县| 迁安市| 通道| 昌宁县| 深州市| 孙吴县| 隆安县| 通州区| 吉水县| 尚志市| 尖扎县| 卓尼县| 鄄城县| 宁津县| 安新县| 汤阴县| 西吉县| 镇平县|