foolz / inet
PHP实现的十进制IP。可以将IP地址从表示形式转换为十进制,反之亦然。非常有用,可以将IP地址以数字形式存储在数据库中,例如在decimal(39,0)列中。
0.6.0
2015-03-30 19:43 UTC
Requires
- php: >=5.3.0
- ext-bcmath: *
README
此 Composer 包提供了两个函数,允许在IP地址和IP十进制之间进行转换。它适用于IPv4和IPv6。
基于StackOverflow上的答案,该答案针对"如何将IPv6从二进制转换为存储在MySQL中的格式?"问题,作者是Sander Marechal。StackOverflow上发布的内容受CC BY-SA 3.0许可保护。
要求
- BCMath
- PHP 5.3+
使用方法
$decimal_ip = \Foolz\Inet\Inet::ptod($ip); $ip = \Foolz\Inet\Inet::dtop($decimal_ip);
MySQL数据库存储
您应该使用一个DECIMAL(39,0)
列来存储整个IP十进制。