PHP循环中的随机403错误

时间:2017-10-17 14:27:28

标签: php mysql apache http-status-code-403

我有一些循环通过数据库条目并填写模板的代码,但是在5或6小时后它停止循环并抛出403错误。 这是我使用拉数据的代码:

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();
}

你们中的任何一个偶然遇到过这样的事情吗?

2 个答案:

答案 0 :(得分:0)

403错误表示指示已到达服务器,但拒绝采取任何进一步操作。运行一个循环5到6个小时将存储大量数据,你可能会内存不足。

解决这个问题的一种方法是使用api。

答案 1 :(得分:0)

我建议您查看您的网络服务器日志,看起来您基本上是在通过连续的网络服务器循环创建自己的DoS攻击。