建立公司网站(),wordpress遍历菜单,宁波网站建设策划公司排名,重庆网站制作1000php提供了ip2long與long2ip方法對ip地址處理。1、ip2long — 將一個IPV4的字符串互聯網協議轉換成數字格式int ip2long ( string $ip_address )參數#xff1a; ip_address 一個標准格式的地址。返回值#xff1a; 返回IP地址轉換后的數字 或 FALSE 如果 ip_address 是無效的…php提供了ip2long與long2ip方法對ip地址處理。1、ip2long — 將一個IPV4的字符串互聯網協議轉換成數字格式int ip2long ( string $ip_address )參數 ip_address 一個標准格式的地址。返回值 返回IP地址轉換后的數字 或 FALSE 如果 ip_address 是無效的。2、long2ip — 將數字格式轉換成一個IPV4的字符串互聯網協議string long2ip ( string $proper_address )參數 proper_address 長整型的正確地址表示。返回值 返回互聯網地址作為字符串。3、使用方法$ip 10.1.1.1;$ip_long ip2long($ip);echo $ip_long.PHP_EOL; // 167837953echo long2ip($ip_long); // 10.1.1.14、出現負數原因及處理方法當ip地址比較大時ip2long會出現負數$ip 192.168.101.100;$ip_long ip2long($ip);echo $ip_long.PHP_EOL; // -1062705820echo long2ip($ip_long); // 192.168.101.100原因說明IPv4使用無符號32位地址因此最多有2的32次方減1(4294967295)個地址。書寫用4個小數點分開的10進制數。記為A.B.C.D例如192.168.100.100。IPv4地址每個10進制數都是無符號的字節范圍在0~255將IPv4地址轉為無符號數其實就是將每個10進制數放在對應的8位上組成一個4字節的無符號整型。192.168.100.100192,168在高8位100,100在低8位。解決方法輸出時用%u來格式化為無符號整型。$ip 192.168.101.100;$ip_long sprintf(%u,ip2long($ip));echo $ip_long.PHP_EOL; // 3232261476echo long2ip($ip_long); // 192.168.101.100