mindpowered / iptools
用于处理 IP4/IP6 IP 地址的工具,包括 IPv4、IPv6、CIDR 和子网掩码
Requires
README
用于处理 IP4/IP6 IP 地址的工具,包括 IPv4、IPv6、CIDR 和子网掩码
内容
源代码和文档
关于
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 需要使用 zip
和 unzip
命令。
用法
require __DIR__ . '/vendor/autoload.php'; use \mindpowered\iptools\IPTools; $ipt = new IPTools(); $decimal = $ipt->IPToDecimal("192.168.1.1");
支持
我们在这里支持使用此包。如果它不能满足您的需求,不工作,或者您只是需要帮助,请联系我们。
此包还提供了一个公共的 问题跟踪器。
许可
此包在 MIT 许可下发布。