Разрешаем доступ к страничке только с определённого IP
Июн 202018
Вопрос: У меня есть страничка на php, но я хочу, чтобы её могли просматривать только те, кому я хочу дать доступ по IP, как это можно реализовать?
Решение: А решение тут довольно простое. Есть вот такой простенький скрипт на php, позволяющий дать доступ только тем IP, которые есть в списке разрешённых.
<?php
// Список разрешенных IP адресов через запятую и пробел
$allowed_ips = "localhost, 127.0.0.1, 1.2.3.4";
// Разрешаем из списка и запрещаем если нет в списке
$ips = explode(", ",$allowed_ips);
if (array_search($_SERVER["REMOTE_ADDR"],$ips) === FALSE) {
echo '<div style="text-align:center;padding-top:20px;">Ваш IP: <b>'.$_SERVER["REMOTE_ADDR"].'</b></div>';
exit;
};
?>
Скрипт, написанный выше вы можете вставить в начало странички, и при попытке зайти с IP-адреса, которого нет в списке человек получит сообщение "Ваш IP: ...". Кроме того этот скрипт можно подключать через require() или же include():
<?php
require 'ip.php'; // Подключение скрипта через require
/* или
include 'ip.php'; // Подключение скрипта через include
*/
?>
Содержимое файла ip.php написано выше. Удачи!