Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621

Получить IPv6

14.10.2024, 16:18. Показов 886. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В сети советуют
$_SERVER["REMOTE_ADDR"]
$_SERVER['HTTP_CLIENT_IP']
$_SERVER['HTTP_X_FORWARDED_FOR']
$_SERVER['HTTP_X_REAL_IP']

Получаю IPv4 или вообще ничего с HTTP_CLIENT_IP
В тоже время
https://www.iplocation.net/
[url]https://ru.infobyip.com/[/url]
[url]https://2ip.ru[/url]

возвращают мой IPv6, но как получить клиентский IPv6 не нашел.
Существуют ли еще какие-то средства PHP для получения IPv6 клиента?
IPv4 у них одинаковое, это их сервер, потому нужен IPv6.
Заранее всем спасибо за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2024, 16:18
Ответы с готовыми решениями:

Работа с ipv6. В скрипте и по БД
1) Как отличить ipv4 от ipv6? Без применения регулярных выражений, есть ли готовое решение? 2) Как перевести ipv6 в число? Для...

SERVER_ADDR выдает разные значения (IPv4 или IPv6)
Есть файл 1.php, который выводит переменную $_SERVER. Если обратится по ссылке http://site.ru/1.php, то прогнозировано выдает ip сервера....

DHCP IPv6, тунелирование IPv6 в Cisco
Здравствуйте! у меня диплом на тему:маршрутизация IPv6: DHCP,тунелирование. Мне интересна эта тема и я хотел бы научиться настраивать сети....

9
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 533
14.10.2024, 16:59
либо я не понял сути проблемы...

Цитата Сообщение от Николай_4657 Посмотреть сообщение
Получаю IPv4
где получаю? на хосте, у которого есть только v4? ну так вы к нему только по v4 и можете подключиться.
всякие 2ip имеют и v4 и v6, потому и "видят" ваш v6
https://viewdns.info/dnsrecord... cation.net
вбейте свой хост, будет там v6 адрес у него?
0
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
14.10.2024, 17:06  [ТС]
Цитата Сообщение от EvgenUA Посмотреть сообщение
вбейте свой хост
Мне нужно клиентский IPv6, свой IPv6 я получаю с любого из приведенного списка сайтов.
Я получаю клиентский только IPv4 .
0
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 533
14.10.2024, 18:24
Объясните, кто такой "клиентский IPv6" в вашем понимании?
Некий посетитель сайта заходит на страницу вашу, а там $_SERVER["REMOTE_ADDR"] должна видеть его ipv6 адрес?
0
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
14.10.2024, 19:43  [ТС]
EvgenUA,
Автор пишет, что получает IPv6 клиента
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function getUserIP() {
    // Проверяем наличие заголовков, которые могут содержать IP
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])[0]; // Используем первый IP из списка
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
 
// Получаем IP пользователя
$userIP = getUserIP();
 
// Проверяем, является ли IP IPv6
if (filter_var($userIP, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
    echo "IPv6: $userIP";
} else {
    echo "IPv4: $userIP";
}
Я не получаю его скриптом даже свой IPv6, через указанные в №1 сайты нормально,
заказчик требует IPv6 клиента.
0
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 533
14.10.2024, 20:09
1) Что происходит если у клиента нет ipv6, а есть лишь ipv4?

2) Мой первый вопрос проигнорировали.
В dns того хоста, где вы хотите видеть $_SERVER["REMOTE_ADDR"], в нем есть ipv4 и ipv6 адреса?
Если нету ipv6, а только ipv4 виден, то:

2a) Каким образом клиент с ipv6 может подключиться к такому серверу, у которого ipv6 нет?

Добавлено через 2 минуты
А может все еще сложней. Опять же, все выдрано из контекста и что у вас происходит никто не знает...

Может у вас на фронте например nginx, у которого и ipv4 и ipv6. К нему подключаются клиенты по ipv6, а дальше nginx проксирует к apache по внутреннему ipv4. И в конечном итоге ваш скрипт в $_SERVER["REMOTE_ADDR"] конечно видит лишь ipv4 самого сервера, а клиентский вообще затерялся.

Чем больше подробностей дадите, тем точней будет диагноз и как лечить.

Добавлено через 1 минуту
Цитата Сообщение от Николай_4657 Посмотреть сообщение
заказчик требует
так пусть берет сам и делает! требует он...

Добавлено через 2 минуты
Цитата Сообщение от Николай_4657 Посмотреть сообщение
Я не получаю его скриптом даже свой IPv6, через указанные в №1 сайты нормально
Потому что у указанных сайтов есть И ipv4 И ipv6 адреса.
Потому клиенты с ipv6 обращаются к ним по ipv6 и на том конце становится виден ipv6 клиента (т.е. ваш).
А клиенты с ipv4 (как я например) подключаются и видят лишь ipv4 свой.

Потому мой самый первый вопрос был про то, есть ли у вашего сервера со скриптом оба ip? и v6 и v4?
Если у сервера нет v6 адреса, то нет ни единого шанса узнать v6 адрес клиента, т.к. между ними подключение будет только через v4
0
Заблокирован
14.10.2024, 20:23
Цитата Сообщение от Николай_4657 Посмотреть сообщение
$_SERVER['HTTP_X_FORWARDED_FOR']
Можно отправить на сервер любой ip и это можно считать уязвимостью. Например, для Доса.

JavaScript
1
request.setRequestHeader('X-Forwarded-For', '123.123.123.123');
0
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
14.10.2024, 22:31  [ТС]
Цитата Сообщение от EvgenUA Посмотреть сообщение
Что происходит если у клиента нет ipv6, а есть лишь ipv4?
Я же написал, у меня есть ipv6, но только через сайт его вижу, этот скрипт его не видит.

Короче, не будет ему IPv6.
0
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 533
14.10.2024, 23:02
Эх... а счастье было ведь близко
Заказчику просто нужен более компетентный исполнитель.
0
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
16.10.2024, 10:45  [ТС]
Цитата Сообщение от EvgenUA Посмотреть сообщение
Заказчику просто нужен более компетентный исполнитель.
Заказчик платит и хочет за свои деньги получить, что он хочет.
BTW, он спросил ещё в 4х фирмах, там ему сразу сказали "нет", а я искал способ, тем более, что прочёл "элементарно, у меня $_SERVER['HTTP_CLIENT_IP'] работает со всеми клиентами, используй мой скрипт"
. Ну не сталкивался я никогда с такой проблемой.
Цитата Сообщение от EvgenUA Посмотреть сообщение
счастье было
не искал, искал возможное решение клиентской проблемы с его магазинами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2024, 10:45
Помогаю со студенческими работами здесь

IPv6
Здравствуйте. Поделитесь информацией, стоит ли начинать переходить на IPv6 в организации? В интернете пока мало нахожу информации про...

ipv6
собираюсь поднять ipv6 по принцепу работы протокола вроде все понятно и ничего сложно нет, нарисовал в эмуляторе схему сети и поигрался,...

ipv6
собираюсь поднять ipv6 по принцепу работы протокола вроде все понятно и ничего сложно нет, нарисовал в эмуляторе схему сети и поигрался,...

IPv6
Здравствуйте, Подскажите, какие режимы получения адресной информации используются в сетях IPv6? И какие различия между ними могут...

Ipv6
Поясните пожалуйста какие надо назначать адреса ipv6 хостам, а какие роутерам, вроде и в сети шарил, понял как рассчитывать из маков и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru