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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Определение IP юзера через php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
alerzo
Отправлено: 08 Октября, 2015 - 14:57:24
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Здравствуйте, столкнулся с такой проблемой как определение юзера (его IP)
определяю следующим образом


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

как всегда получать ип в привычном формате? (xx.xx.xx.xx.)
Заранее спасибо!
 
 Top
Мелкий Супермодератор
Отправлено: 08 Октября, 2015 - 15:01:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Это IPv6.
Если ваше приложение не умеет IPv6 - то адаптируйте для поддержки IPv6, а на это время можно отключить анонс AAAA записей в DNS.


-----
PostgreSQL DBA
 
 Top
alerzo
Отправлено: 08 Октября, 2015 - 15:04:05
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




не совсем понял, что сделать нужно? у меня обычный сайт.
 
 Top
Viper
Отправлено: 08 Октября, 2015 - 15:26:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




alerzo пишет:
как всегда получать ип в привычном формате?
никак IPv4 и IPv6 это разный формат записей. Т.е. если в 4-ой версии было 127.0.0.1, то в 6-ой 1::
https://ru[dot]wikipedia[dot]org/wiki/IPv6

Просто добавьте как уже сказали, поддержку IPv6 в ваше приложение.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Мелкий Супермодератор
Отправлено: 08 Октября, 2015 - 15:27:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Нужно сделать:
адаптировать всю логику, завязанную на IPv4 (32 битные адреса, довольно часто записываемые в десятичном виде, разделяя октеты точкой, например 127.0.0.1), на работу с адресами IPv6 (128-битные адреса, обычно записываются в виде HEX чисел, октеты разделяются двоеточием, например приведённый вами).


-----
PostgreSQL DBA
 
 Top
alerzo
Отправлено: 08 Октября, 2015 - 15:47:26
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




А есть вариант просто определять какой тип адреса, и приводить в нужный вариант, если один то не трогаем, если другой то преобразовываем. Нашел функцию http://php.net/manual/ru/function.inet-pton.php
но как применить не понял..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB