hiqdev/php-ip-tools

基于rlanvin/php-ip的IP地址计算库

1.1.0 2022-03-25 16:12 UTC

This package is auto-updated.

Last update: 2024-08-30 01:14:48 UTC


README

GitHub Actions Infection MSI

本库提供了基于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