Я пытаюсь заставить скрипт PHP работать, где он сравнивает IP-адрес человека с текстовым файлом (один IP-адрес в строке). Если IP-адрес этого человека отсутствует в текстовом файле, он перенаправляется на файл declined.html. Я знаю, что могу использовать .htaccess для этого, но список IP-адресов может быть очень, очень длинным.
Это код, который у меня есть:
<?php
$ipArray = file('ip.txt');
unset($allowed);
foreach ($ipArray as $ipTest) if (substr_count($_SERVER['REMOTE_ADDR'],trim($ipTest)) != "0") $allowed = true;
if ($allowed != true) {
header('location: /declined.html'); // the banned display page
die();
}
?>
Я хочу иметь возможность вызывать этот скрипт на каждой странице, которую я хочу видеть только по определенным IP-адресам, вот что я пытаюсь вызвать:
<? include('ip_allow.php'); ?>
Когда я вызываю скрипт PHP на странице HTML, когда мой IP-адрес НЕ находится в ip.txt, он не перенаправляет меня в /declined.html! Как я могу это исправить? Опять же, мой вопрос не в том, как использовать .htaccess, а в том, как исправить мой скрипт! Спасибо.