如何获取用户的 IP 地址,然后将其存储到 MySQL 表中?
问问题
207 次
3 回答
4
你的标题说暗示一个问题,而问题文本是另一个。PHP 将用户的 IP 存储为$_SERVER['REMOTE_ADDR']
. 您可以将其作为字符串直接填充到 MySQL 中,或者将其转换为整数,在这种情况下,您必须考虑有人通过 IPv6 进入并拥有 128 位 IP 地址,而不仅仅是 32 位。
于 2012-09-07T21:23:27.590 回答
3
您应该阅读以下文章:
如何使用 PHP 获取真实 IP 地址: http ://roshanbh.com.np/2007/12/getting-real-ip-address-in-php.html
如何在 MySQL 中存储 IP 地址: 客户端 IP 地址的最大长度
于 2012-09-07T21:29:50.427 回答
1
正如您在https://stackoverflow.com/questions/1437771/how-can-i-get-the-clients-ip-address-in-a-php-webservice上看到的,在 PHP 中获取 IP 是通过访问$_SERVER['REMOTE_ADDR']
变量。
要轻松地将 IP 存储在 MySQL 中,您可以
- 使用 CHAR(15)
- 使用 INET_ATON(expr) 函数
于 2012-09-07T21:24:23.000 回答