пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Как заблокировать пользователя по IP

Как запретить переходы на сайт по IP пользователя

Последнее обновлене - 19 июня 2024 в 17:05

Оставлю заметку о том, как заблокировать пользователя по IP, то есть запретить доступ к сайту нежелательным посетителям или спам-ботам. Сделать это возможно при помощи файла .htaccess, который находится в корневой папке сайта или файла functions.php. Эти 2 способа испытаны мной на сайтах, работающих под управлением WordPress.

Содержание:

Однако, прежде чем провести блокировку «злостного нарушителя» вашего спокойствия, необходимо определить его айпишник. Для этого посмотри, как узнать ip-адрес посетителя сайта.

С помощью .htaccess

Итак, если данные получены, открываем на редактирование файл .htaccess. Его содержимое дополним следующими строками:

<Limit GET POST>
Order Allow,Deny
Allow from all
Deny from 100.111.222.333
Deny from 111.222.333.444
</Limit>

В коде 100.111.222.333 и 111.222.333.444 — это и есть IP-адреса, которым будет закрыт доступ к вашему сайту. Но бывает необходимо заблокировать некоторый диапазон IP-адресов, целую подсеть. Тогда, к примеру, вместо адреса 111.222.333.444 пропишем вот что — 111.222.333., то есть не будем указывать последнюю цифру. В бан полетит подсеть, которая начинается с цифр 111.222.333..

Можно «перекрыть кислород» так:

<RequireAll>
Require all granted
Require not ip 100.111.222.333
Require not ip 111.222.333.444
</RequireAll>

С помощью functions.php

Есть вариант блокировки IP средствами PHP. Следует открыть на редактирование файл functions.php и дополнить его следующей функцией:

$ipUser = $_SERVER['REMOTE_ADDR']; // Получаем IP пользователя
// список заблокированных IP-адресов
$arrayBanIP = array(
'111.222.333.44',
'222.333.444.55',
'333.444.555.66'
);
// если IP-адрес есть в списке заблоченных
if(in_array($ipUser, $arrayBanIP)){
// то скрипт выведет сообщение для пользователя
die('А вам доступ запрещён...');
}

Сохранить файл. В результате работы этой функции, визитёры с указанными в коде IP-адресами не смогут зайти на ваш сайт. Кроме того, в браузере они увидят сообщение: «А вам доступ запрещён…».

Отмечу, что указанные способы блокировки не являются 100% решением проблемы, поскольку IP пользователя может быть динамическим, а значит, будет меняться при каждом подключении к сети Интернет. Кроме того, существуют способы менять IP-адрес компьютера. Это необходимо учитывать.

Как на сайте Тильда блокировать IP

Для блокировки IP-адресов на сайте, созданном с помощью платформы Tilda, вы можете выполнить следующие действия:

  1. Войдите в личный кабинет Tilda.
  2. Перейдите в раздел «Настройки» вашего проекта.
  3. Выберите пункт «Защита» на левой панели.
  4. Перейдите к разделу «Блокировка IP-адресов».
  5. Нажмите на кнопку «Добавить IP-адрес».
  6. Введите IP-адрес или диапазон IP-адресов, которые вы хотите заблокировать.
  7. Нажмите «Сохранить».

Тильда позволяет блокировать как отдельные IP-адреса, так и целые диапазоны. Блокировка работает в двух режимах:

  • Блокировка доступа к сайту. Пользователи с заблокированных IP-адресов не смогут открыть ваш сайт.
  • Блокировка отправки форм. Пользователи с заблокированных IP-адресов не смогут отправлять формы на вашем сайте.

Убедитесь, что вы вводите правильные IP-адреса или диапазоны, чтобы не заблокировать нужных пользователей случайно.

ytprevyu

Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

Стараюсь всё делать своими собственными руками: от починки выключателя до создания веб-сайта. В этом блоге делюсь своим опытом и впечатлениями от использования различной техники, электронных и других устройств, которые побывали у меня в руках.

2 Comments

  1. Екатерина:

    Спасибо, пригодилось. Заблокировала один ip, помогло.

    1. Hobo:

      Ну и хорошо, надеюсь, было несложно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *