数据库中的存储IP地址 MySQL 使用 PHP

什么是正确的现场类型 IP 地址V. mysql? 以及如何妥善存储它 PHP?
已邀请:

诸葛浮云

赞同来自:

http://daipratt.co.uk/mysql-store-ip-address/
可以帮助你。

最有效的保存方式 IPv4 地址是使用该字段 INT /但不是 VARCHAR, 你怎么能期待/. 你将它们转换为 PHP
http://ca.php.net/ip2long
并返回使用函数 MySQL
INET_NTOA

, 无论是功能 PHP
long2ip

.

如果您需要保存 IPv6, 你想要使用这个字段吗? BINARY 和功能 PHP
inet_pton

.

快网

赞同来自:

您可以将它们存储在二进制字段长度中。 128 页 /16 字节,
BINARY/16/

或者
VARBINARY/16/

/.
/ 要将任何IP地址转换为其二进制视图,可以使用该功能 php
http://php.net/inet_pton
. 这种方法将适用于 IPv4, 因此对于 IPv6 地址。
http://php.net/inet_ntop
您可以用来返回保存的IP地址的字符串视图。 /无论版本如何/

喜特乐

赞同来自:

通常,你可以去 VARCHAR/45/, 因为它会足够长,以继续储存 IPv6.

要回复问题请先登录注册