📜  如何在PHP获取已连接客户端的 MAC 和 IP 地址?

📅  最后修改于: 2022-05-13 01:54:11.079000             🧑  作者: Mango

如何在PHP获取已连接客户端的 MAC 和 IP 地址?

什么是 MAC 地址?
MAC 是“Media Access Control”的缩写,它是与每个网络设备相关联的 48 位物理地址。它印在 NIC(网络接口卡)上,对于每个网络设备都是全球唯一的。数据链路层使用 MAC 地址将数据包从源路由到目的地。

什么是 IP 地址?
互联网协议 (IP) 地址也称为逻辑地址,由互联网服务提供商 (ISP) 提供,它唯一标识网络上的系统。 IP 地址不时地不断变化。

如何在PHP获取连接客户端的 IP 地址: $_SERVER 是一个PHP超全局变量,它保存有关标题、路径和脚本位置的信息。超全局变量是始终可访问的预定义变量。这些超全局变量以关联数组的形式存储信息,这里我们将获取 $_SERVER 关联数组的“REMOTE_ADDR”键以获取客户端的 IP 地址。 'REMOTE_ADDR' 返回客户端的 IP 地址

示例 1:此示例说明如何使用 $_SERVER['REMOTE_ADDR'] 获取客户端的 IP 地址。


输出:



Client's IP address is: ::1

注意:对于在线 IDE,它可能会显示运行时错误或不会显示任何输出,因为私有域不共享其 IP。对于本地主机,IP 地址是 127.0.0.1,这是一个环回地址,因此客户端的 IP 地址是 ::1。

如何在PHP获取连接客户端的 MAC 地址: 'exec()' 是一个用于在PHP运行外部程序的函数。它返回命令结果的最后一行。要获取 MAC 地址,请传递返回客户端 MAC 地址的参数“getmac”。 'getmac' 是获取 MAC 地址的 CMD 命令。

示例 2:此示例使用 exec()函数获取 MAC 地址。


输出:

MAC address of client is: 00-20-10-2A-03-0A

注意:此代码不适用于在线 IDE,因为 'getmac' 是一个 CMD 命令。尝试在本地主机上运行它。

PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。