25

Главная - php - Массив server в php

server ip - получение, использование,блокировка

Пример работы скрипта : «server ip - получение, использование,блокировка»
Полное описание можно найти на cтранице описания
Скрипт № 72.1
Cкачать архив «server ip - получение, использование,блокировка»
Всего скачали 9 раз/а.

Нам нужно получить ip, использовать ip, забанить по ip, записать в список плохих ip, проверить в списке!
Для удобства сделаем, как обычно – создадим страницу и архив в котором и запишем наш скрипт, который и разбирали в описании, а другими словами нам нужно проверить – есть ли ip, записать его, проверить есть ли в списке и т.д.

Получить ip:

$_SERVER['REMOTE_ADDR']

Вывести ip

echo $_SERVER['REMOTE_ADDR']

Результат:

3.90.204.40

Записать ели нет в списке запрещенных ip

ip в переменной для удобства
$ip = $_SERVER['REMOTE_ADDR']
$file_BAD_IP = путь на сервере до файла списка...
$get_BAD_IP = @file_get_contents($file_BAD_IP);
substr_count - совпадение в строке, "!substr_count" = "если нет"
if(@!substr_count($get_BAD_IP, $ip)){@file_put_contents($file_BAD_IP, $ip."\n" , LOCK_EX);}

Закрыть доступ если есть в списке

if(@substr_count($get_BAD_IP, $ip)){exit;}
Сборный скрипт для определения забанивания по ip
$file_BAD_IP = $_SERVER['DOCUMENT_ROOT'] .'/путь от корнеевой папки/название файла.txt' ;
$get_BAD_IP = @file_get_contents($file_BAD_IP);
if(@substr_count($get_BAD_IP, $ip)){exit;}
else
{
if(count(file($file_BAD_IP)) > 5 )
{
@file_put_contents($file_BAD_IP, $ip."\n" , LOCK_EX); //перезаписываем с начала
}
else
{
@file_put_contents($file_BAD_IP, $ip."\n" , FILE_APPEND | LOCK_EX); //дописываем с переносом
}
}




P.S. Этот, эти примеры и вообще весь сайт делается для того, чтобы вы могли понять, как это должно работать!
Потому, что я помню, как сам барахтался в этом море информации!
Не забывай о ближних своих!
Помогай им!
И не забывай тех, кто помог тебе!
Просто скажи спасибо!
Любая твоя реакция, на представление материалы очень важна для нас!
Не молчи! напиши что-то!(В рамках приличия конечно)


Нашел ошибку - напиши в коментах! У нас происходит большая чистка контента и приведение его к одному шаблону!
Если увидел ошибку – не поленись – напиши в коментах!
Мы очень Вам благодатны за вашу активную позицию!
Поделиться :
Оставить комментарий:
Всего комментариев : 0 PRO DW
+
=


PRO DW
Проголосовать: (Рейтинг звездный)
Еще никто не проголосовал
Может послушаем немного музыки!?