网站如何找到并显示您的 IP?例如,在 whatismyip.org 的顶部,它会显示“您的 IP 是:xxxx”。网站如何做到这一点?我知道它与客户端-服务器通信有关,但我不确定如何从 html 与服务器通信。我可以使用什么库或语言来做到这一点?
问问题
83 次
2 回答
2
不是“HTML”在做这件事,而是在为 HTML 提供服务的服务器做这件事。要通过网站响应您的计算机,服务器需要知道您的 IP,它从 TCP/IP 握手中获得。服务器只是将此 IP 输出到 HTML 页面中。
示例 PHP 脚本:
<html>
...
Your IP: <?php echo $_SERVER['REMOTE_ADDR']; ?>
...
</html>
于 2013-04-16T02:01:02.630 回答
0
HTML 只是一种纯粹用于向在客户端内部运行的浏览器显示格式化文本的语言。它没有获取IP地址等信息的能力。只有服务器端可以获取您的 IP,因为 Web 浏览的工作原理是,当您连接到特定域或网址时,它会将您的浏览器连接到服务器,您的浏览器(客户端)会提供详细信息,例如 IP 和浏览器的客户端名称(例如 Chrome/Safari/Firefox),因此服务器现在具有 IP 地址等信息。为了显示这一点,您可以使用 Web 编程中常见的脚本语言,如 PHP/Python/PERL。
于 2013-04-16T02:19:23.233 回答