long
当以表单(使用 PHP )存储客户端的 IP 时ip2long
,数据库字段必须有多大?
问问题
124 次
2 回答
2
于 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 回答