HTML如何找到您的IP

HTML如何找到您的IP,ip,client-server,Ip,Client Server,网站如何查找和显示您的IP?例如,在whatismyip.org的顶部,它会显示“您的IP是:x.x.x.x”。网站是如何做到这一点的?我知道这与客户机-服务器通信有关,但我不确定如何从html与服务器通信。我可以使用什么库或语言来执行此操作?不是“HTML”执行此操作,而是服务于HTML的服务器执行此操作。要通过网站响应您的计算机,服务器需要知道您的IP,这是通过TCP/IP握手获得的。服务器只是将该IP输出到HTML页面中 PHP脚本示例: <html> ... Your IP

网站如何查找和显示您的IP?例如,在whatismyip.org的顶部,它会显示“您的IP是:x.x.x.x”。网站是如何做到这一点的?我知道这与客户机-服务器通信有关,但我不确定如何从html与服务器通信。我可以使用什么库或语言来执行此操作?

不是“HTML”执行此操作,而是服务于HTML的服务器执行此操作。要通过网站响应您的计算机,服务器需要知道您的IP,这是通过TCP/IP握手获得的。服务器只是将该IP输出到HTML页面中

PHP脚本示例:

<html>
...

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

...
</html>

...
您的IP地址:
...

HTML只是一种专门为在客户端运行的浏览器上显示格式化文本而构建的语言。它没有抓取IP地址等信息的能力。只有服务器端可以获取您的IP,因为web浏览是如何工作的,当您连接到特定的域或web地址时,它会将您的浏览器连接到服务器,您的浏览器(客户端)会提供详细信息,如IP和浏览器的客户端名称(如Chrome/Safari/Firefox),因此服务器现在具有IP地址等信息。为了显示这一点,您可以使用PHP/Python/PERL等web编程中常见的脚本语言。

HTML不能做到这一点。阅读有关服务器端脚本的信息: