2013-03-02 55 views
3

如何在我的網頁上獲取內部IP地址?可以是設計網站的任何語言(javascript,php等)。實際上我需要做的是製作本地網絡服務器,並讓同一個WiFi網絡中的客戶端通過網頁上顯示的IP地址(192.168.X.X)進行連接。但我總是得到127.0.0.1在PHP而不是192.168.X.X,有什麼想法?獲取我的網頁中的IP地址(192.168.X.X,由無線路由器分配)?

+3

檢查http://stackoverflow.com/questions/3219178/php-how-to-get-local-ip-of-system其中包含相同的問題。 – Jensen 2013-03-02 11:11:57

+1

當你在你的本地主機上運行你的頁面時,你總是得到你的本地主機IP:127.0.0.1 如果你上傳到另一臺服務器,你可以看到你的WAN IP – zkanoca 2013-03-02 11:12:32

+0

謝謝@JensenSomers,它有很多幫助! – 2013-03-02 11:18:53

回答

5

我用下面的代碼來解決,讓無線本地IP地址(192.168.XX):

$myIP = gethostbyname(trim(`hostname`)); 
-1

你只需要在

$ip = $_SERVER['SERVER_ADDR']; 

讀它。如果你想知道在$ _ SERVER使用所有可用的數據:

print("<pre>\n"); 
print_r($_SERVER); 
print("\n</pre>\n"); 

$ _ SERVER包含了許多有用的信息的。您可能還需要檢查:

$_SERVER['LOCAL_ADDR'] 
+1

服務器正在使用本地主機,所以它不會通過使用** $ _ SERVER **獲得預期的IP地址,它會向我返回127.0.0.1。不管怎麼說,還是要謝謝你。 – 2013-03-02 15:06:57

0
// PHP < 5.3.0 
$Local_IP = @gethostbyname(php_uname('n')); 

// PHP >= 5.3.0 
$Local_IP = @gethostbyname(getHostName());