Существует ли ip php, заблокировать пользователя по ip примеры
Что такое "ip" в php, как получить ip пользователя в php. Заблокировать пользователя по ip, пришло время разобраться в вопросе, что такое ip!
Всё об ip в php с примерами
- Что такое IP адрес?
- Как получить IP адрес через php
- Как заблокировать пользователя по ip
- Проверка существования ip пользователя...
- Скачать
Как расшифровать аббревиатуру IP?
Первое, с чего нужно начать, как собственно расшифровывается аббревиатура ip IP - это сокращенное от Internet Protocol AddressЧто такое IP адрес?
Для того, чтобы понять с первого раза, что такое ip адрес нужно привести пример из жизни! Вы наверняка отправляли письмо в конверте!
И там вы соответственно писали кому -> адрес и ваш адрес отправителя, указываете точный адрес человека(и свой) — страну, город, улицу, дом и ФИО.
Так вот, в компьютерной сети АйПи адрес -> каждый комп должен иметь свой АйПи адресСуществует два типа IP
Статическим — при каждом новом подключении он остается неизменным.
Динамичным — при новом подключении к интернету АйПи будет уже другой (у меня именно такой вариант).
Есть ли у сайта свой IP
Ваш или вообще сайт располагается на сервере и с натяжкой его тоже можно назвать компом, а как мы выше сказали, что у каждого копа должен быть свой ip адрес Для определения ip адреса заходим на любой специализированный сайт, который заточен под определение ip вашего сайта, вбиваем название и нажимаем определить ip адресКак получить IP адрес через php
Для того, чтобы получить и вывести ip адрес пользователя, а сейчас вы читаете эти строки вы и есть пользователей, нам потребуется глобальный массив $_SERVER со значением REMOTE_ADDR
Вывести на экран ip адрес пользователя можно с помощью echo:
Результат вывода ip адреса пользователя через php
Далее вы можете наблюдать ваш собственный ip адрес:
Как заблокировать пользователя по ip
Сделаем простой код, который нам поможет в этом… у нас нет регистрации, поэтому будем работать с анонимным пользователем… у которого есть ip и его то мы и будем записывать!
Для удобства использования массив отправим в переменную
Первое, что нам понадобится путь до файла, в котором будем хранить все провинившиеся IP, $file_BAD_IP - путь до файла на сервере, например txt:
Получаем данные из файла с помощью file_get_contents -> собака @ перед file_get_contents ставится для того, забить ошибку, пока файл не существует, будет ошибка
В первом условии проверяем, если наш злостный IP в нашем списке нарушителей...
В том случае, если злостный IP еще не записан в наш файл, то записываем его ip в отдельный файл с помощью file_put_contents и записываем с условием!Что если количество IP превышает 5, то файл полностью перезаписываем и наш IP записывается в первую строку. Если же число меньше. то записывается в следующую по счету строку:
{
@file_put_contents($file_BAD_IP, $ip."\n" , LOCK_EX); //перезаписываем файл полностью
}
else
{
@file_put_contents($file_BAD_IP, $ip."\n" , FILE_APPEND | LOCK_EX); //дописываем с переносом
}
Осталось собрать весь скрипт -> скачать по ссылке внизу...
Проверка существования ip пользователя...
Возможно, что у злостных может отсутствовать ip адрес , то для такого пользователя просто отключаем соответствующие функции на сайте! Хочешь ходить без ip, то ставим такое условие :
Или:
Обращаю ваше внимание, что многие поисковые боты не имеют своих ip, поэтому с этим условием(не в смысле с условием, а с результатов
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: