我已經看到很多瘋狂的軟件在網站上運行,該工具發現遠程訪問者(本地路由器地址)的網關地址,在PHP網站..我如何獲得訪問者的網關地址? PHP
這怎麼可能?我搜索了很多關於這個,但沒有任何解釋肯定.. 有誰知道這些代碼是如何工作的?
感謝, (對不起差EN)
我已經看到很多瘋狂的軟件在網站上運行,該工具發現遠程訪問者(本地路由器地址)的網關地址,在PHP網站..我如何獲得訪問者的網關地址? PHP
這怎麼可能?我搜索了很多關於這個,但沒有任何解釋肯定.. 有誰知道這些代碼是如何工作的?
感謝, (對不起差EN)
參考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;
}
我已經找到了一段代碼在野外,僅在Internet Explorer中工作... 但有些人可以繞過此,我不知道..
感謝兄弟,但我不清楚的問題,我想從遠程機器得到路由器的地址,我看到一些代碼顯示我的網關(192.168.1.1),我不知道爲什麼.. –
@DanielLimaScheidweiler它的一個私人和保留的地址,不能在互聯網上路由。 – ben
嗯,我看到這個代碼中的技巧,http://pastebin.com/j6qxEFpG 但這隻工作在IE .. –