2017-03-06 71 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