站三界导航
首页 PHP代码php 接口访问限制

php 接口访问限制

  • PHP代码
  • 来源:站三界导航
  • 55阅读
  • 2022-10-11

接口访问限制

一.

在接口中判断访问来源,例如php使用HTTP_REFERER来判断来源,如果是直接访问接口的请求不予处理,如果是从网页调用的请求再做处理。

二.

通过redis限制用户一分钟内访问次数

function restrict($uid,$ip,$url)
{
    $redis = new Redis();
    $redis->connect('127.0.0.1',6379);
    $key = 'user:1:api_count'.$uid.$ip.$url;
    //限制次数为10
    $limit = 10;
    //    $check = $redis->exists($key);
    $check = 1;
    if($check){
        $redis->incr($key);
        $count = $redis->get($key);
        if($count > $limit){
            exit('your have too many request');
        }
    }else{
        $redis->incr($key);
        //限制时间为60秒
        $redis->expire($key,60);
    }

    $count = $redis->get($key);
    echo 'You have '.$count.' request';

}

headers: {‘yl-authorization’: this.token}//设置header信息

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/20901.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。