В моем PHP файле есть функция, которая проверяет, запрещен ли IP-адрес. По какой-то причине мой сайт очень медленный, и проблема в том, когда я проверяю, запрещен ли IP-адрес или нет.
(я удаляю код, который проверяет, и мой сайт был быстрее)
Здесь мой код:
// index.php - everything redirects to this file in the .htaccess
<?php
include('config.php');
if(isIpBanned($_SERVER['REMOTE_ADDR'])) {
die('access denied');
}
// rest of the code
здесь моя функция
// config.php
<?php
function isIpBanned($db, $ip) { // $db is declared correctly
$goodIP = $db->getRecord("SELECT is_banned FROM security.ip WHERE ip = '$ip'"); // this function works and return 1 or 0
return (bool)$goodIP;
}
Этот запрос занимает от 2 секунд до 3 секунд для запуска. Зачем? Я не оставил соединение или другие таблицы.
Спасибо