国产视频app今天在做一個API接口調用的功能時,需要添加一個接口的調用限制邏輯。即用戶在調用接口一定的次數后,限制用戶的處理速度,達到一個防止機器刷量的目的。實現這個功能就要用到PHP的延遲執行代碼邏輯的函數sleep()

php sleep() 函數

sleep():函數可以延遲php代碼執行若干秒。

語法:

sleep(seconds)

參數:

国产视频appseconds:必需,要延時的時間,單為秒

例:PHP暫停代碼5秒后繼續執行

PHP代碼:

<?php
echo date('H:i:s');
echo date('H:i:s');
//暫停5秒后執行
sleep(5);
echo date('H:i:s');
?>

輸出結果:

11:40:56

11:40:56

11:41:01

php usleep() 函數

国产视频appusleep() 函數延遲代碼執行若干微秒。

語法:

usleep(microseconds)

參數:

国产视频appmicroseconds:必需。暫停的時間以微秒為單位。

例:PHP代碼暫停1秒后執行

PHP代碼:

<?php
echo date('h:i:s');
//暫停1秒,以微秒為單位
usleep(1000000);
echo date('h:i:s');
?>

執行結果:

11:53:00

11:53:01

注:

国产视频app1、1秒 = 1000毫秒   1毫秒 = 1000微秒

国产视频app2、usleep() 函數中的時間單位為微秒,要特別注意

3、此函數的在使用時不一定百分百正常,這跟服務器的硬件有關