今天在做一个API接口调用的功能时,需要添加一个接口的调用限制逻辑。即用户在调用接口一定的次数后,限制用户的处理速度,达到一个防止机器刷量的目的。实现这个功能就要用到PHP的延迟执行代码逻辑的函数sleep()

php sleep() 函数

sleep():函数可以延迟php代码执行若干秒。

语法:

sleep(seconds)

参数:

seconds:必需,要延时的时间,单为秒

例:PHP暂停代码5秒后继续执行

PHP代码:

<?phpecho date('H:i:s');echo date('H:i:s');//暂停5秒后执行sleep(5);echo date('H:i:s');?>

输出结果:

11:40:5611:40:5611:41:01

php usleep() 函数

usleep() 函数延迟代码执行若干微秒。

语法:

usleep(microseconds)

参数:

microseconds:必需。暂停的时间以微秒为单位。

例:PHP代码暂停1秒后执行

PHP代码:

<?phpecho date('h:i:s');//暂停1秒,以微秒为单位usleep(1000000);echo date('h:i:s');?>

执行结果:

11:53:0011:53:01

注:

1、1秒 = 1000毫秒 1毫秒 = 1000微秒

2、usleep() 函数中的时间单位为微秒,要特别注意

3、此函数的在使用时不一定百分百正常,这跟服务器的硬件有关

php限制接口访问次数_php暂停多长时间后继续执行代码相关推荐

  1. 接口访问次数_系统运行缓慢,CPU 100%,Full GC次数过多,这一招帮你全搞定

    处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统运行缓慢这 ...

  2. php限制接口访问次数_令牌桶限流思路分享(PHP+Redis实现机制)

    一 .场景描述 在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源, 通常来说我们会对于服务器上的各种接口进行调用次数的限制.比如对于某个 用户,他在一个时间段(interval ...

  3. php接口访问次数,接口访问频次权限

    接口访问频次权限 频次限制 微博开放接口限制每段时间只能请求一定的次数.限制的单位时间有每小时.每天:限制的维度有单授权用户和单IP:部分特殊接口有单独的请求次数限制.例如:• 一个应用内单授权用户每 ...

  4. 接口访问次数_如何基于spring开发自定义注解实现对接口访问频次限制?

    做JavaWeb的开发的同学们都应该遇到过,客户要求某个接口进行频次的限制,如每秒并发10个,或者短信验证码发送场景,60秒内只允许发送一次. 通常开发的小伙伴们肯定是拿到以上需求在接口逻辑里进行实现 ...

  5. php限制接口访问次数_PhalApi专业版 v2.4 版本发布!接口开发,快人一步

    dogstar 小白开放平台 今天 PhalApi专业版介绍 PhalApi Pro 是PhalApi开源接口框架的专业版, 基于主流的PHP+MySQL,是一款开发和管理接口的超级框架. 从接口设计 ...

  6. 网页暂停一段时间后声音延迟出现解决办法

    具体原因是Realtk的省电管理出现问题,为了节省电量Realtk在不工作时会自动关闭,导致每次启动Realtk时都需要重新加载,所以说会出现声音延迟1~2s的问题. 解决思路是关闭Realtk的省电 ...

  7. Java项目中,如何限制每个用户访问接口的次数

    转自:https://blog.csdn.net/qq_30947533/article/details/78844709 方法1:数据访问量大的话 用redis来做,用户在调用短信接口时,先根据用户 ...

  8. php限制ip访问次数 并发_PHP实现redis限制单ip、单用户的访问次数功能示例

    本文实例讲述了PHP实现redis限制单ip.单用户的访问次数功能.分享给大家供大家参考,具体如下: 有时候我们需要限制一个api或页面访问的频率,例如单ip或单用户一分钟之内只能访问多少次 类似于这 ...

  9. 根据IP限制指定时间内访问接口的次数

    在网上看见有人问一个问题:想限制一下某个接口在一分钟之内只能被同一个ip请求指定次数. 方法比较多,这里就用Redis做一个简单的限制. 大致逻辑: 把请求的ip作为key,请求次数作为value存储 ...

最新文章

  1. linux中ramdisk的使用
  2. SQL Injection(SQL注入)介绍及SQL Injection攻击检测工具
  3. hexo d后 ERROR Deployer not found: git
  4. 灾备还缺一套评价体系
  5. [公测]微信小程序设计指南文档
  6. DataList控件分页
  7. 【转】Apache 配置虚拟主机三种方式
  8. 动态规划---背包问题分析
  9. 【消息果留言板 v1.2】支持回复邮件提醒+页面pc端宽度调整+时间友好显示
  10. Kubernetes如何赋能可再生能源产业提升10倍效率
  11. asp.net core 系列 20 EF基于数据模型创建数据库
  12. 第一周 从C走进C++ 002 命令行参数
  13. ap_invoice_distributions_all到xla_ae_lines
  14. PN序列自相关特性分析
  15. 斯特林公式 (Stirling公式)
  16. python开发者是谁_Python 太蹩脚了?开发者总结了 8 大缘故
  17. 解决Cortana显示空白的情况
  18. vp230引脚功能_CAN收发器—TJA1040与TJA1050区别
  19. 图说职场贴士:护航职场的八力
  20. 西瓜口袋拼团商城系统搭建相关问题

热门文章

  1. jQuery的AJAX常用属性及解释
  2. 演示Go语言多返回值功能
  3. 【OJ4976】硬币,神奇的背包
  4. Eigen官网教程 (4) 高级初始化
  5. 如何快速开发一个支持高效、高并发的分布式ID生成器(二)
  6. 在线JSon格式显示工具
  7. 6416与aic23进行语言数据采集和处理的程序beta版
  8. python十进制转换_Python方法如何将普通IP转换为十进制IP
  9. Nicholas谈UE4高级渲染:动态光照迭代快
  10. angular1.x 中重要指令介绍($eval,$parse和$compile)