Информация об IP-адресе

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
WillySPb
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 8 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 50 раз
Поблагодарили: 1 раз

Информация об IP-адресе

Сообщение WillySPb »

Приветствую всех участников !!!
Поиск выдает уж очень древние результаты по моему вопросу (5 лет назад и далее), поэтому решил создать тему.
Версия PHP: 7.1.33
Версия phpBB: 3.3.5
Сложность в следующем:
При нажатии на указанную в 1 и 2 скрине ссылку, получаю результат как на скрине 3
скрины тут 
Первый
1.JPG
Второй
2.JPG
Третий
3.JPG
Из информации этого поста удалось получить результат на скрине 1 (вроде бы вопрос закрыт, информацию с nic.ru получаю, но...)
На скрине 2 эту проблему решить пока не удалось.
Вопросов ДВА:
1. Что и где подправить, для получения результата на скрине 2 ?
2. Какие есть альтернативные сервисы, кроме nic.ru, для получения подобной информации ?
(желательно без дополнительных телодвижений, просто заменив ссылку)
Пробовал 2ip, но там капчу просят, что не есть удобно, в данном случае.
Заранее благодарен за помощь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 871
Стаж: 14 лет 6 месяцев
Откуда: Оттуда
Благодарил (а): 53 раза
Поблагодарили: 92 раза

Re: Информация об IP-адресе

Сообщение Perfecthus »

Dmitriy79 писал(а): 11.03.2022 2:13 Какие есть альтернативные сервисы, кроме nic.ru, для получения подобной информации ?
whois.ru использую. А, вообще-то много сервисов.
Аватара пользователя
WillySPb
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 8 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 50 раз
Поблагодарили: 1 раз

Re: Информация об IP-адресе

Сообщение WillySPb »

Dmitriy79 писал(а): 11.03.2022 2:13 Вопросов ДВА:
1. Что и где подправить, для получения результата на скрине 2 ?
2. Какие есть альтернативные сервисы, кроме nic.ru, для получения подобной информации ?
Остался один, главный вопрос по этой теме.
Аватара пользователя
WillySPb
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 8 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 50 раз
Поблагодарили: 1 раз

Re: Информация об IP-адресе

Сообщение WillySPb »

WillySPb писал(а): 11.03.2022 14:24 1. Что и где подправить, для получения результата на скрине 2 ?
В корне есть такой файлик:
viewonline.php
Не там ли случайно ?
А если там, что конкретно заменить на
Perfecthus писал(а): 11.03.2022 13:59whois.ru
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 871
Стаж: 14 лет 6 месяцев
Откуда: Оттуда
Благодарил (а): 53 раза
Поблагодарили: 92 раза

Re: Информация об IP-адресе

Сообщение Perfecthus »

Я менял в шаблоне, например, в файле memberlist_view.html

Код: Выделить всё

<!-- IF not S_IS_BOT and U_ACP --><dt>{L_USER_IP}:</dt> <dd><a href="https://whois.ru/{U_IP}" target="_blank" title="{L_USER_IP_T} {U_IP}">{U_IP}</a></dd><!-- ENDIF -->
А так, где хочешь узнать инфо об IP, там и меняй. Знаю, что в файлах шаблона менять, это моветон, но меня и так устраивает.
Аватара пользователя
WillySPb
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 8 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 50 раз
Поблагодарили: 1 раз

Re: Информация об IP-адресе

Сообщение WillySPb »

Perfecthus писал(а): 20.03.2022 7:53 А так, где хочешь узнать инфо об IP, там и меняй
1. Где находится конкретно та настройка, о которой я говорю на втором скрине первого поста ?
2. Пару примеров можете привести, где это могло бы быть полезно ? Сама мысль понравилась.
p.s.
Прошу учитывать, что я по-прежнему новичек в этой теме и буду признателен за любое практическое разъяснение. Например вот там надо вот это дописать или заменить :)
Именно на таких примерах, путем сравнений правильного ответа и своих мыслей, будет приходить правильное мышление, в дополнение к профильной литературе.
О-как сказал... :oops:
В любом случае - СПАСИБО
Аватара пользователя
WillySPb
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 8 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 50 раз
Поблагодарили: 1 раз

Re: Информация об IP-адресе

Сообщение WillySPb »

Достигнуть цели по-прежнему не удается... :(
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Информация об IP-адресе

Сообщение rxu »

Не совсем ясно, в чем проблема и чего именно пытаетесь достичь.
Штатные средства работают нормально, вы используете нештатные или в чем там дело?
Изображение
Аватара пользователя
WillySPb
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 8 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 50 раз
Поблагодарили: 1 раз

Re: Информация об IP-адресе

Сообщение WillySPb »

rxu писал(а): 27.03.2022 6:29 Не совсем ясно, в чем проблема и чего именно пытаетесь достичь.
Не нашел:
WillySPb писал(а): 23.03.2022 18:14 Где находится конкретно та настройка, о которой я говорю на втором скрине первого поста ?
Не понял:
WillySPb писал(а): 20.03.2022 4:16 В корне есть такой файлик:
viewonline.php
Не там ли случайно ?
А если там, что конкретно заменить на whois.ru
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Информация об IP-адресе

Сообщение rxu »

Стало еще менее понятно. Какая настройка интересует? По поводу сервисов whois в phpBB нет никаких настроек.
Изображение
Аватара пользователя
WillySPb
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 8 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 50 раз
Поблагодарили: 1 раз

Re: Информация об IP-адресе

Сообщение WillySPb »

WillySPb писал(а): 11.03.2022 2:13 1. Что и где подправить, для получения результата на скрине 2 ?
Это цитата из первого поста.
Вот конкретно она и актуальна
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Информация об IP-адресе

Сообщение Татьяна5 »

Файл viewonline_body.html, нужная ссылка {user_row.U_WHOIS}, ip пользователя {user_row.USER_IP}
Всё остальное по аналогии с тем, что делали в другом файле
ХА_
phpBB 1.0.0
Сообщения: 6
Стаж: 6 месяцев
Откуда: Ярославль
Поблагодарили: 3 раза

Re: Информация об IP-адресе

Сообщение ХА_ »

Здравствуйте!
phpbb версии 3.3.11
В связи с умиранием сервиса whois и переходом на RDAP сервис "получить информацию об IP" перестал исправно функционировать..
сервер whois.arin.net по 43 порту выдает одну и туже страницу для всех адресов при запросах..
Как быть? Ждать обновления версии phpbb где будет совершен переход на RDAP ?
Или есть еще нормально функционируешь сервер whois?
В форуме в файле /includes/functions_user.php есть функция user_ipwhois() где можно поменять сервер whois..но он же умер уже?
..
зы..попробовал изменить функцию, получить curlом страницу с whois.ru, так в отдаваемой сервером странице защита против ботов, надо нажать кнопку..т.е. такой вариант не прокатил.. :(

Отправлено спустя 2 часа 24 минуты 38 секунд:
я в общем решил проблему..
согласно топику https://www.phpbb.com/community/viewtopic.php?t=2660611 предпоследний пост ссылку дал на сервис https://ipinfo.io/
я переписал в файле /includes/functions_user.php функцию user_ipwhois()
добавив код curl запроса к ресурсу https://ipinfo.io/ (я коментил строки оригинальной функции частично)
так меня интересует только город и страна, я вырезал регуляркой эти данные в ответе сервиса..
вот как выглядит моя функция сейчас
Функция user_ipwhois() 

Код: Выделить всё

function user_ipwhois($ip)
{
	if (!filter_var($ip, FILTER_VALIDATE_IP))
	{
		return '';
	}

	// IPv4 & IPv6 addresses
	//$whois_host = 'whois.arin.net.';
        $whois_host = 'whois.ripn.net.';
	

	$ipwhois = '';
	

	/*
	if (($fsk = @fsockopen($whois_host, 43)))
	{
		// CRLF as per RFC3912
		// Z to limit the query to all possible flags (whois.arin.net)
		fputs($fsk, "z $ip\r\n");
		while (!feof($fsk))
		{
			$ipwhois .= fgets($fsk, 1024);
		}
		@fclose($fsk);
	}

	$match = array();

	// Test for referrals from $whois_host to other whois databases, roll on rwhois
	if (preg_match('#ReferralServer:[\x20]*whois://(.+)#im', $ipwhois, $match))
	{
		if (strpos($match[1], ':') !== false)
		{
			$pos	= strrpos($match[1], ':');
			$server	= substr($match[1], 0, $pos);
			$port	= (int) substr($match[1], $pos + 1);
			unset($pos);
		}
		else
		{
			$server	= $match[1];
			$port	= 43;
		}

		$buffer = '';

		if (($fsk = @fsockopen($server, $port)))
		{
			fputs($fsk, "$ip\r\n");
			while (!feof($fsk))
			{
				$buffer .= fgets($fsk, 1024);
			}
			@fclose($fsk);
		}

		// Use the result from $whois_host if we don't get any result here
		$ipwhois = (empty($buffer)) ? $ipwhois : $buffer;
	}
      */

  
	$whoisurl="https://ipinfo.io/$ip";
    $ch = curl_init($whoisurl);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
	curl_setopt($ch, CURLOPT_HEADER, false);
	$useragent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 YaBrowser/25.2.0.0 Safari/537.36';
	curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
	$whois_html = curl_exec($ch);
        curl_close($ch);
	
	preg_match("/<h2 class\=\"h5\">(.+)<\/h2>/isU",$whois_html,$match);
	$ipwhois = $match[1];
	
	

	//$ipwhois = htmlspecialchars($ipwhois, ENT_COMPAT);
	// Magic URL ;)
	return trim(make_clickable($ipwhois, false, ''));
}

Вернуться в «Поддержка phpBB 3.3.x»