2013-04-16 37 views
0

網站如何找到並顯示您的IP?例如,在whatismyip.org上面,它會顯示你'你的IP是:x.x.x.x'。網站如何做到這一點?我知道它與客戶端 - 服務器通信有關,但我不確定如何從html與服務器進行通信。我可以用什麼庫或語言來做到這一點?HTML如何找到您的IP

+0

HTML不會這樣做。閱讀關於服務器端腳本:http://en.wikipedia.org/wiki/Server-side_scripting – Zak

回答

2

這不是「HTML」,它是服務於HTML的服務器。要通過網站響應您的計算機,服務器需要知道您的IP,它通過TCP/IP握手獲得。服務器只是將這個IP輸出到一個HTML頁面中。

示例PHP腳本:

<html> 
... 

Your IP: <?php echo $_SERVER['REMOTE_ADDR']; ?> 

... 
</html> 
0

HTML只是純粹建立用於顯示格式化文本到您的瀏覽器,客戶端內運行的語言。它無法獲取IP地址等信息。只有服務器端可以獲取您的IP,因爲網頁瀏覽工作方式,當您連接到特定的域名或網址時,它會將您的瀏覽器連接到您的瀏覽器(客戶端)提供的詳細信息,如IP和瀏覽器的客戶端名稱如Chrome/Safari/Firefox),因此服務器現在具有IP地址等信息。爲了展示這一點,你可以使用Web編程中常見的腳本語言,比如PHP/Python/PERL。