php控制每小时内的执行次数

用什么方法可以限制php文件在每小时内的执行次数,如果超过预定的次数,有请求也不执行?请给一个具体的例子。(问题来源是有些api接口有调用次数限制,但api又不提供查询剩... 用什么方法可以限制php文件在每小时内的执行次数,如果超过预定的次数,有请求也不执行?请给一个具体的例子。(问题来源是有些api接口有调用次数限制,但api又不提供查询剩余次数的函数,只好自己限定请求次数) 展开
 我来答
qh663
推荐于2016-03-30 · TA获得超过187个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:226万
展开全部
<?php
sessopm_start();
$h = date('H');
if (! isset($_SESSION['count']))$_SESSION['count'] = 0;
if (! isset($_SESSION['h']))$_SESSION['h'] = $h;
if ($_SESSION['h'] !==$h){//每一小时重置一次
$_SESSION['count'] = 0;
$_SESSION['h'] = $h;
}
//小于20次就执行
if ($_SESSION['count'] < 20){
//$run = new api();//假定这一行执行api
$_SESSION['count'] = $_SESSION['count'] + 1;
}
?>

纯手工输入,思路是这样的!

程序猿eD
2016-06-30 · TA获得超过420个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:111万
展开全部
思路是这样,不过API接口的话貌似是不支持session的,通过一楼大虾的思路可以改良下,因最近在做APP接口,要用到,so,想了下,session的键可以使用用户的唯一标识拼接时间(时间戳或楼上的当前小时值),值还是存访问次数。具体代码我就不写了。年代也挺久远了,欢迎有更好的思路提供。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炮灰de存在
2013-04-04 · TA获得超过389个赞
知道答主
回答量:50
采纳率:0%
帮助的人:21.3万
展开全部
把API的执行次数记录下来,然后判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式