0

long当以表单(使用 PHP )存储客户端的 IP 时ip2long,数据库字段必须有多大?

4

2 回答 2

2

4 个字节(假设 IPv4)。这就是所有需要的。

编辑

如果要存储 IPv8,则需要 16 个字节。您可以使用http://en.wikipedia.org/wiki/IPv6上描述的机制来区分两者

于 2013-09-15T10:20:02.347 回答
1
15 characters for IPv4 (xxx.xxx.xxx.xxx format, 12+3 separators)
39 characters (32 + 7 separators) for IPv6

8组4位数字,中间有7个“:”

所以就是

(8*4)+7=39 

或者如果考虑IPv4

[0000:0000:0000:0000:0000:0000:192.168.0.1]

然后

(6 * 4 + 5) + 1 + (4 * 3 + 3) = 29 + 1 + 15 = 45

或者如乔丹所说你也可以像这样存储IP地址

INSERT table(ip) VALUES (INET_ATON('192.168.0.1')); /*ip = 3232235521*/
SELECT INET_NTOA(ip) As IPAddress FROM table;
于 2013-09-15T10:20:50.567 回答