В моем 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 секунд. Зачем? Я не оставил соединения или другие таблицы.
Спасибо