如何在 PHP 中获取 IP 地址?

17 Mar 2025 | 阅读 2 分钟

很多时候,我们需要出于不同的目的获取访问者的 IP 地址。在 PHP 中收集 IP 地址非常容易。PHP 提供了 PHP $_SERVER 变量,可以轻松获取用户 IP 地址。出于安全目的,我们可以跟踪访问者在网站上的活动,或者我们可以知道谁在使用我的网站等等。

收集访客 IP 地址的最简单方法是使用 REMOTE_ADDR。将 'REMOTE_ADDR' 传递给 PHP $_SERVER 变量。它将返回当前查看网页的访客的 IP 地址。

注意:我们可以将此 IP 地址显示在网页上,甚至可以将其存储在数据库中,以用于许多其他目的,例如:安全、将访问者重定向到另一个网站、阻止/禁止访问者。

获取网站的 IP 地址

$_SERVER['REMOTE_ADDR'] - 它返回当前访问网页的用户的 IP 地址。

例如

输出

User IP Address - ::1

但有时 REMOTE_ADDR 可能不会返回客户端的 IP 地址,其主要原因是使用了代理。在这种情况下,我们将尝试另一种方法来获取用户在 PHP 中的真实 IP 地址。

输出

User IP Address - ::1

流程图

上述程序的流程图如下所示。

How to get the IP address in PHP

获取网站的 IP 地址

我们也可以通过 URL 获取任何网站的 IP 地址。将网站的 URL 传递给 gethostbyname() 函数。

例如

输出

IP Address of Google is - 172.217.166.4
IP Address of javaTpoint is - 95.216.57.234

下一个主题PHP MySQL 登录系统