2013-07-12 53 views
1

新的可能是正确使用的问题;PHP getenv导致MAC地址不是IP

开发一个基于php/web的订购系统,在下订单时需要识别设备(浏览器)。目前使用getenv:

$terminal = getenv('REMOTE_ADDR'); 

预期的大部分结果 - 设备IP。偶尔会出现MAC地址不是IP的意外结果。

GETENV的

$_SERVER['REMOTE_ADDR']; 

和/或其组合

似乎( 'HTTP_X_FORWARDED_FOR')不提供不同的结果。

IP地址是手动设置的,所以有更好/更正(?)的方式来唯一标识设备/用户吗?

可能是一些明显的,但任何指导将不胜感激。

+0

可能是一个ipv6地址...它将看起来像一个mac地址 – Orangepill

+0

冠军Orangepill!知道这将是明显的和太明显的方式!感谢堆寻找和回复。干杯。 – user2570883

回答

1

这不是一个MAC地址,它是一个IPV6地址,它看起来很像MAC地址。