2013-07-12 5 views
1

Но, возможно, проблема с правильным использованием;PHP getenv приводит к MAC-адресу не IP

Разработка системы заказа на основе php/web, требующей идентификации устройства (браузера) при размещении заказа. В настоящее время используется getenv:

$terminal = getenv('REMOTE_ADDR'); 

Большинство результатов, как ожидалось, - IP устройства. Иногда с неожиданными результатами MAC-адреса не IP.

$_SERVER['REMOTE_ADDR']; 

и/или комбинации

GETENV ('HTTP_X_FORWARDED_FOR')

, похоже, не обеспечивают различный результат.

IP-адрес установлен вручную, так что есть лучший/правильный (?) Способ однозначно идентифицировать устройство/пользователя?

Возможно, что-то очевидное, но любое руководство будет оценено по достоинству.

+0

Возможно, адрес ipv6 ... который будет выглядеть как адрес mac – Orangepill

+0

Чемпион Orangepill! Знал, это было бы что-то очевидное, и это было очевидно! Спасибо кучу для поиска и ответа. Приветствия. – user2570883

ответ

1

Это не MAC-адрес, это IPV6-адрес, который выглядит как MAC-адрес.

 Смежные вопросы

  • Нет связанных вопросов^_^