hiqdev / php-ip-tools
基于rlanvin/php-ip的IP地址计算库
1.1.0
2022-03-25 16:12 UTC
Requires
- php: >=7.4
- rlanvin/php-ip: ^3.0.0
- symfony/polyfill-php80: ^v1.25
Requires (Dev)
- infection/infection: ^0.25.5
- phpunit/phpunit: ^9.5
- roave/infection-static-analysis-plugin: ^1.13
- vimeo/psalm: ^4.22
This package is auto-updated.
Last update: 2024-08-30 01:14:48 UTC
README
本库提供了基于rlanvin/php-ip的IP地址计算工具
免费IP块计算
计算给定范围内的最佳对齐IP块,排除已使用的块或IP地址。
示例
$block = '192.168.0.0/24'; $taken = ['192.168.0.64/28']; $calculator = new IpBlocksCalculator(); $free = $calculator->__invoke($block, $taken); var_dump($free); /* * [ * '192.168.0.0/26', * '192.168.0.80/28', * '192.168.0.96/27', * '192.168.0.128/25', * ] */
更多示例请查看IpBlocksCalculatorTest。
IP范围解析
解析模糊的IP地址块定义并将其展开为数组
示例
IpRangeParser::fromString('192.0.2.[1,2,100-250]/24'); // ['192.0.2.1/24', '192.0.2.2/24', '192.0.2.100/24' ... '192.0.2.250/24']
更多示例请查看IpRangeParserTest。