Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Как забанить IP хостера?
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 917
Пользователь №: 27293
На форуме: 5 лет, 7 месяцев, 29 дней
Карма: -1




На сайте есть некая автоматизированная система, которая в процессе работы открывает динамические страницы

	$adr  = "http://site.ru/tekhnologii/";
$buff = file_get_contents($adr);


При этом получается так, что счетчик посетителей фиксирует это открытие как просмотр сайта.

Чтобы избавиться от этого, нужно выяснить действующий в данный момент IP, который не постоянен.

Как его узнать?

===========
Вот этот код дает IP адрес провайдера интернет, которым пользуется администратор, по инициативе которого вызывается скрипт:
	if (isset($_SERVER['HTTP_X_REAL_IP'])) $ip = $_SERVER['HTTP_X_REAL_IP'];
else $ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kristall  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



418 I'm a teapot
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 647
Пользователь №: 28374
На форуме: 5 лет, 5 месяцев, 22 дня
Карма: 22




Не обязательно по IP. Можно по User-Agent или по какому-нибудь другому характерному заголовку. Или можно в конец добавлять какой-нибудь левый GET-запрос и фильтровать уже по нему.


--------------------
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 917
Пользователь №: 27293
На форуме: 5 лет, 7 месяцев, 29 дней
Карма: -1




То есть, по IP нет технической возможности?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kristall  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



418 I'm a teapot
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 647
Пользователь №: 28374
На форуме: 5 лет, 5 месяцев, 22 дня
Карма: 22




Можно, конечно. Но ты же сам пишешь, что IP постоянно меняется. Пускай твоя автоматизированная система отдает какой-нибудь другой постоянный заголовок. Например, заковыристый юзер-агент, который точно с браузерным не спутать.

Какая разница, что проверять: $_SERVER['HTTP_X_REAL_IP'] или $_SERVER['HTTP_USER_AGENT'] ?


--------------------
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 917
Пользователь №: 27293
На форуме: 5 лет, 7 месяцев, 29 дней
Карма: -1




Цитата (kristall @ 24.02.2016 - 14:23)
Пускай твоя автоматизированная система отдает какой-нибудь другой постоянный заголовок. Например, заковыристый юзер-агент, который точно с браузерным не спутать.

Слишком много перелопачивать придется.

Бан по IP уже существует для админа, так что добавить в него второй IP было бы наименее морочно.

А то, что IP хостинга меняется, проблем не создает, если его предварительно определить средствами РНР. Вопрос лишь в том, как это сделать.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kristall  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



418 I'm a teapot
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 647
Пользователь №: 28374
На форуме: 5 лет, 5 месяцев, 22 дня
Карма: 22





$opts = array(
'http'=>array(
'header'=>"User-Agent: My Super Pusper Authmatic System 39c33260f6d7671e2dae7f08d1087e22\r\n"
)
);


$context = stream_context_create($opts);
$adr = "http://site.ru/tekhnologii/";
$file = file_get_contents($adr, false, $context);
?>


--------------------
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 917
Пользователь №: 27293
На форуме: 5 лет, 7 месяцев, 29 дней
Карма: -1




Решение найдено: сделать служебную страницу с кодом определения ip и вызывать её по полному адресу типа http://site.ru/ip-test/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса