用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地址的主要内容,如果未能解决你的问题,请参考以下文章