赞
踩
在接口中判断访问来源,例如php使用HTTP_REFERER来判断来源,如果是直接访问接口的请求不予处理,如果是从网页调用的请求再做处理。
通过redis限制用户一分钟内访问次数
$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';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。