用PHP获取计算机的IP地址

Posted

技术标签:

【中文标题】用PHP获取计算机的IP地址【英文标题】:Getting the IP adress of the computer in PHP 【发布时间】:2012-09-01 18:40:20 【问题描述】:

如何获取用户的 IP 地址,然后将其存储到 mysql 表中?

【问题讨论】:

【参考方案1】:

你的标题暗示一个问题,而问题文本是另一个问题。 php 将用户的 IP 存储为$_SERVER['REMOTE_ADDR']。您可以将其作为字符串直接填充到 MySQL 中,或者将其转换为整数,在这种情况下,您必须考虑有人通过 IPv6 进入并拥有 128 位 IP 地址,而不仅仅是 32 位。

【讨论】:

【参考方案2】:

正如您在 https://***.com/questions/1437771/how-can-i-get-the-clients-ip-address-in-a-php-webservice 上看到的,在 PHP 中获取 IP 是通过访问 $_SERVER['REMOTE_ADDR'] 变量来完成的。

要在 MySQL 中轻松存储 IP,您可以

使用 CHAR(15) 使用 INET_ATON(expr) 函数

【讨论】:

【参考方案3】:

您应该阅读以下文章:

如何使用PHP获取真实IP地址: http://roshanbh.com.np/2007/12/getting-real-ip-address-in-php.html

如何在 MySQL 中存储 IP 地址: Max length for client ip address

【讨论】:

以上是关于用PHP获取计算机的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

在PHP中获取本地机器IP地址[重复]

PHP如何获取系统的本地IP

PHP获取客户端的IP地址

如何通过IP地址或精确定位获取用户的经纬度

labview 怎么获取 计算机ID

获取本机IPmac地址计算机名