2017-03-06 75 views
-2

我已经看到很多疯狂的软件在网站上运行,该工具发现远程访问者(本地路由器地址)的网关地址,在PHP网站..我如何获得访问者的网关地址? PHP

这怎么可能?我搜索了很多关于这个,但没有任何解释肯定.. 有谁知道这些代码是如何工作的?

感谢, (对不起差EN)

回答

0

参考How to get the client IP address in PHP?

//函数来获取用户的IP地址

function getUserIP() { 
    $ipaddress = ''; 
    if (isset($_SERVER['HTTP_CLIENT_IP'])) 
     $ipaddress = $_SERVER['HTTP_CLIENT_IP']; 
    else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
     $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; 
    else if(isset($_SERVER['HTTP_X_FORWARDED'])) 
     $ipaddress = $_SERVER['HTTP_X_FORWARDED']; 
    else if(isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP'])) 
     $ipaddress = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP']; 
    else if(isset($_SERVER['HTTP_FORWARDED_FOR'])) 
     $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; 
    else if(isset($_SERVER['HTTP_FORWARDED'])) 
     $ipaddress = $_SERVER['HTTP_FORWARDED']; 
    else if(isset($_SERVER['REMOTE_ADDR'])) 
     $ipaddress = $_SERVER['REMOTE_ADDR']; 
    else 
     $ipaddress = 'UNKNOWN'; 
    return $ipaddress; 
} 
+0

感谢兄弟,但我不清楚的问题,我想从远程机器得到路由器的地址,我看到一些代码显示我的网关(192.168.1.1),我不知道为什么.. –

+0

@DanielLimaScheidweiler它的一个私人和保留的地址,不能在互联网上路由。 – ben

+0

嗯,我看到这个代码中的技巧,http://pastebin.com/j6qxEFpG 但这只工作在IE .. –

0

我已经找到了一段代码在野外,仅在Internet Explorer中工作... 但有些人可以绕过此,我不知道..

CODE HERE