1. 云栖社区>
  2. PHP教程>
  3. 正文

php 限制用户接口请求频率

作者:用户 来源:互联网 时间:2017-11-30 09:06:13

php接口用户请求限制

php 限制用户接口请求频率 - 摘要: 本文讲的是php 限制用户接口请求频率, 有时候我们需要限制一个API访问的频率,例如单用户一分钟之内只能访问多少次。 类似于这样的需求很容易用Redis来实现。 <?php $redis = new Predis/Client(array( 'sche

有时候我们需要限制一个API访问的频率,例如单用户一分钟之内只能访问多少次。   类似于这样的需求很容易用Redis来实现。  <?php   $redis = new Predis/Client(array(      'scheme' => 'tcp',      'host'   => '127.0.0.1',      'port'   => '6379'  ));  $redis->auth('123456');  //这个key记录该用户1的访问次数   $key = 'user:1:api_count';  //限制次数为10   $limit = 10;  $check = $redis->exists($key);  if($check){      $redis->incr($key);  //键值递增    $count = $redis->get($key);      if($count > 10){          exit('your have too many request');      }  }else{      $redis->incr($key);      //限制时间为60秒       $redis->expire($key,60);  }  $count = $redis->get($key);  echo 'You have '.$count.' request';  

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 接口 , 用户 , 请求 , 限制 ,以便于您获取更多的相关知识。