Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Определение IP юзера через php
Форумы портала PHP.SU » » Вопросы новичков » Определение IP юзера через php

Страниц (1): [1]
 

1. alerzo - 08 Октября, 2015 - 14:57:24 - перейти к сообщению
Здравствуйте, столкнулся с такой проблемой как определение юзера (его IP)
определяю следующим образом


иногда у юзеров выпадает такой ип
2001:7d0:8481:cf01:60cd:a13e:b65c:26bb

как всегда получать ип в привычном формате? (xx.xx.xx.xx.)
Заранее спасибо!
2. Мелкий - 08 Октября, 2015 - 15:01:10 - перейти к сообщению
Это IPv6.
Если ваше приложение не умеет IPv6 - то адаптируйте для поддержки IPv6, а на это время можно отключить анонс AAAA записей в DNS.
3. alerzo - 08 Октября, 2015 - 15:04:05 - перейти к сообщению
не совсем понял, что сделать нужно? у меня обычный сайт.
4. Viper - 08 Октября, 2015 - 15:26:16 - перейти к сообщению
alerzo пишет:
как всегда получать ип в привычном формате?
никак IPv4 и IPv6 это разный формат записей. Т.е. если в 4-ой версии было 127.0.0.1, то в 6-ой 1::
https://ru[dot]wikipedia[dot]org/wiki/IPv6

Просто добавьте как уже сказали, поддержку IPv6 в ваше приложение.
5. Мелкий - 08 Октября, 2015 - 15:27:28 - перейти к сообщению
Нужно сделать:
адаптировать всю логику, завязанную на IPv4 (32 битные адреса, довольно часто записываемые в десятичном виде, разделяя октеты точкой, например 127.0.0.1), на работу с адресами IPv6 (128-битные адреса, обычно записываются в виде HEX чисел, октеты разделяются двоеточием, например приведённый вами).
6. alerzo - 08 Октября, 2015 - 15:47:26 - перейти к сообщению
А есть вариант просто определять какой тип адреса, и приводить в нужный вариант, если один то не трогаем, если другой то преобразовываем. Нашел функцию http://php.net/manual/ru/function.inet-pton.php
но как применить не понял..

 

Powered by ExBB FM 1.0 RC1