2013-10-07 66 views
0

我試圖在MySQL數據庫中保存IPv6地址。我正在使用inet_pton來做到這一點。但是,我注意到一些IP(特別是本地主機IP)正在返回空字符串。例如:PHP inet_pton返回空字符串... var_dump說不然

$ip = inet_pton('::1'); 

而且如果做$ipvar_dump它表明,它的長度是16,但被退回什麼:

var_dump($ip); 
// string(16) "" 

這到底是怎麼回事?

回答

4

IPv6地址是128位,即16字節/字符。 ::1對應00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01,所以你打印15個空字節和0x01,這不是一個可打印的字符。