在PHP循环
随机的403错误,我不得不通过数据库条目一些代码,循环并填写了模板,但5或6小时后停止循环,并抛出一个403错误。 这里是我使用的拉取数据的代码:在PHP循环
if(isset($_GET['pageid'])){
$page_id = $_GET['pageid'];
}else{
$page_id = 0;
}
$mysqli = mysqli_connect('localhost', 'readonlyuser', 'password');
$query_pageid = "SELECT PAGE_ID FROM database.GENERAL WHERE PAGE_ID > ".$page_id." AND ACTIVE LIMIT 1;";
$query_results = mysqli_query($mysqli, $query_pageid);
if(mysqli_num_rows($query_results) != 0){
$query_fields = mysqli_fetch_array($query_results, MYSQLI_ASSOC);
$page_id = $query_fields['PAGE_ID'];
}else{
header("refresh:0;url=http://10.10.10.10/address/index.php");
exit();
}
偶然遇到这样的事情有任何的吗?
403错误是指表明服务器面包车到达,但拒绝采取任何进一步的行动。运行一个循环5-6小时将存储大量数据,并且您可能内存不足。你能解决这个
的方法之一是使用API。
你会如何去这样做? –
有很多方法可以制作一个你可以轻松找到的api。如果你想制作api,我推荐使用像Laravel这样的php框架,或者使用Nodejs制作一个。 –
这会让你从太多的请求中获得403错误吗? –
我建议您检查您的Web服务器日志,你看起来像你基本上是建立与打击网络服务器的连续循环对自己DoS攻击。
无法找到与该应用程序或服务器请求有关的单个错误,而只能找到针对不同应用程序的错误。 –
可能运行内存,磁盘空间或某种形式的时间限制。我们需要更多信息,例如任何错误日志。 – Adam
在不属于该应用程序的错误日志一个单一的东西.. –