matomo 网络组件
2.0.1
2020-10-05 06:09 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ^4.8.36
README
提供网络工具的组件。
安装
使用Composer
{ "require": { "matomo/network": "*" } }
使用方法
IP地址
要操作IP地址,您可以使用Matomo\Network\IP
类
$ip = IP::fromStringIP('127.0.0.1'); // IPv6 $ip = IP::fromStringIP('::1'); // In binary format: $ip = IP::fromBinaryIP("\x7F\x00\x00\x01"); echo $ip->toString(); // 127.0.0.1 echo $ip->toBinary(); // IPv4 & IPv6 if ($ip instanceof IPv4) {} if ($ip instanceof IPv6) {} // Hostname reverse lookup echo $ip->getHostname(); if ($ip->isInRange('192.168.1.1/32')) {} if ($ip->isInRange('192.168.*.*')) {} // Anonymize an IP by setting X bytes to null bytes $ip->anonymize(2);
Matomo\Network\IPUtils
类提供了一些实用方法
echo IPUtils::binaryToStringIP("\x7F\x00\x00\x01"); echo IPUtils::stringToBinaryIP('127.0.0.1'); // Sanitization methods $sanitizedIp = IPUtils::sanitizeIp($_GET['ip']); $sanitizedIpRange = IPUtils::sanitizeIpRange($_GET['ipRange']); // IP range $bounds = IPUtils::getIPRangeBounds('192.168.1.*'); echo $bounds[0]; // 192.168.1.0 echo $bounds[1]; // 192.168.1.255
许可证
网络组件基于LGPL v3.0发布。