mindpowered/iptools

用于处理 IP4/IP6 IP 地址的工具,包括 IPv4、IPv6、CIDR 和子网掩码

0.0.17 2021-02-03 07:30 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:50 UTC


README

用于处理 IP4/IP6 IP 地址的工具,包括 IPv4、IPv6、CIDR 和子网掩码

Build Status

内容

源代码和文档

关于

IPv4 使用 32 位地址作为其互联网地址。所有 IPv4 地址现在都已分配。IPv6 使用 128 位互联网地址,因此地址数量是 IPv4 的 1028 倍。存在从 IPv4 地址转换为 IPv6 地址的映射。这允许互操作性。

IP 地址由点 (".") 分隔的八位字节组成,对于 IPv4 或由冒号 (":") 分隔的八位字节,对于 IPv6。我们可以通过删除多余的零来压缩 IPv6 地址,使其更短。计算机将 IP 地址存储为其对应的整数值。这个整数表示的是它的十进制表示。

子网划分是将网络划分为更小的网络部分的过程。IP 地址的一部分被 屏蔽 以定义网络。地址的其余部分标识网络上的设备。CIDR 是表示子网掩码和 IP 地址范围的另一种方式。

需求

  • php >= 7
  • php mbstring 扩展
  • php xml 扩展

第三方依赖可能有额外的要求。

安装

您可以使用 Composer 获取 iptools。Composer 管理来自 Packagist 的包的依赖关系,您可以从这里获取:https://getcomposer.org.cn/

在项目的最顶层目录中创建一个 composer.json 文件,并将 mindpowered/iptools 添加到需求中

{
        "require": {
                "mindpowered/iptools" : "*"
        }
}

现在您可以通过运行以下命令来更新 Composer: composer update。为了使 Composer 安装包依赖项,您需要安装归档管理器,例如 zip。Composer 需要使用 zipunzip 命令。

用法

require __DIR__ . '/vendor/autoload.php';

use \mindpowered\iptools\IPTools;

$ipt = new IPTools();
$decimal = $ipt->IPToDecimal("192.168.1.1");

支持

我们在这里支持使用此包。如果它不能满足您的需求,不工作,或者您只是需要帮助,请联系我们

此包还提供了一个公共的 问题跟踪器

许可

此包在 MIT 许可下发布。