PHP计数器实现

时间:2015-06-29 21:23:59

标签: php caching counter

我正在使用API​​将每天的通话次数限制为1000次。我写了一个使用这个API的PHP脚本,我在多个项目中使用它。

现在我想要包含一些函数来计算每个项目每天调用API的次数。我希望能够将脚本放到一个新项目中并使其以最小的设置工作,所以我不想使用数据库来存储调用次数。

我想过将它写入文件或将其存储在缓存中。存储最适合在不同环境中使用的数据的最佳方法是什么?我知道我可以实现检查以查看服务器是否允许文件写入或是否启用了某些缓存扩展。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我在您的实施中包含了几个选项:

  1. 如果超出呼叫次数,请确保您正在进行正确的错误处理。 API是否已经跟踪当天的当前使用情况?如果是这样,请使用它。
  2. 设置一个常量,定义您每天可以进行的最大通话次数,将其除以您每天平均拨打的次数,以计算您的通话频率(如果可行)。
  3. 构建您自己的自定义界面,您可以在其中定义要使用的存储方法,例如文件,数据库,内存,文件服务器,云存储等。然后切换标志以激活,并传递定义如何的所需参数访问该存储。定义存储后,将您的代码指向增量,比较并重置到您的存储。
  4. 最后,你可能已经知道了这一点,想想你做的电话。您能否等待并执行批量操作以更好地利用每日限额?你甚至需要进行API调用等吗?