Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中检测同一页面的状态码_Php - Fatal编程技术网

如何在PHP中检测同一页面的状态码

如何在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

我正在开发一个可以检测同时请求的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 = 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){}或者如果选项卡立即关闭?