问个不擦边的问题:php如何获得访客的物理ip地址?

#1 小双

因为拨号上网是随时换ip的,我做了一个后台登入统计模块,ip不是唯一不好统计,是不是获得物理地址就是唯一了?
在网上找到一个方法:
 
@exec("ipconfig /all",$array);
     for($Tmpa;$Tmpa           if(eregi("Physical",$array[$Tmpa])){
                 $mac=explode(":",$array[$Tmpa]);
           }
     }
     $IP = $mac[1];


这个在我本地局域网测试是获得了物理ip地址,但是上传到服务器,网络访问的时候就是空了,如何解决这个问题?

2010-11-26 10:00:18

#2 jake

exec来运行ipconfig,好像是获得本机,也就是服务器本身的IP设置,而不是访问者的IP。

基本上浏览器是无法取得物理地址的,也就是无法获得MAC地址。

建议一个方法,使用IP和COOKIE配合的方法来统计,先是COOKIE相同的算一个,然后再到IP相同。这也是Google分析等统计器的计算方法。

2010-11-26 23:02:16