cooker / ip
1.0
2017-08-08 10:11 UTC
Requires
- php: >=5.6
This package is not auto-updated.
Last update: 2024-09-17 16:45:30 UTC
README
安装
使用 Composer
{ "require": { "cooker/ip": "*" } }
用法
IP
要操作 IP 地址,你可以使用 Cooker\Tools\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);
Cooker\Tools\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
许可证
工具 IP 在 LGPL v3.0 许可下发布。