如何在PHP中检测同一页面的状态码
我正在开发一个可以检测同时请求的api(例如支持5个请求) 我有一个sql表,其中有行限制和请求 我在这里尝试了如何在PHP中检测同一页面的状态码,php,Php,我正在开发一个可以检测同时请求的api(例如支持5个请求) 我有一个sql表,其中有行限制和请求 我在这里尝试了睡眠(30)只是一个延迟 <?php include_once('connectdb.php'); $api_key_url = $_GET['api_key']; $sql = "SELECT * FROM table WHERE api_key = '$api_key_url'"; $query = mysqli_query($conn, $sql); while($row
睡眠(30)
只是一个延迟
<?php
include_once('connectdb.php');
$api_key_url = $_GET['api_key'];
$sql = "SELECT * FROM table WHERE api_key = '$api_key_url'";
$query = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($query)){
$account1 = $row['email'];
$requests_made= $row['requests_made'];
$limit = $row['limit'];
}
if ($check_speed > $check_limit){
echo"Your request couldn't be served. Your account is already running at maximum requests";
exit();
}
mysqli_query($conn, "UPDATE hash SET check_speed = requests_made + '1' WHERE email = '$account1';");
echo"Request Is Served";
sleep(30);
mysqli_query($conn, "UPDATE hash SET check_speed = requests_made - '1' WHERE email = '$account1';");
?>
使用该函数。使用该函数。是否有任何错误?检查$conn是否仍然是上次更新的有效资源。是否有其他方法限制对php api的同时调用?根据您的需要和可用选项,您可以配置web服务器以限制连接,您可以使用不同的协议(web套接字)而不是http。然而,还有一件事。您可能正在使用sleep(30)达到执行时间限制:是否有方法检测页面的状态代码?比如如果(httpstatus==200){}或者如果该选项卡被立即关闭,您会得到任何错误吗?检查$conn是否仍然是上次更新的有效资源。是否有其他方法限制对php api的同时调用?根据您的需要和可用选项,您可以配置web服务器以限制连接,您可以使用不同的协议(web套接字)而不是http。然而,还有一件事。您可能正在使用sleep(30)达到执行时间限制:是否有方法检测页面的状态代码?比如如果(httpstatus==200){}或者如果选项卡立即关闭?