php ip anonymizer
v1.1.0
这是一个 PHP 匿名 IP 地址的库。这使得尊重用户隐私变得更加容易,并且通过 IP 地址识别最终用户变得更加困难。在许多情况下,匿名 IP 地址非常有用,在这些情况下,确切的 IP 地址并不重要,甚至不需要,例如在统计分析中。
该库支持 IPv4 和 IPv6 地址。地址已匿名化为其网络 ID。
默认设置将 IP 地址匿名为 /24 子网 (IPv4) 或 /64 子网 (IPv6),但可以自定义这些设置。
例如,IPv4 地址192.168.178.123
默认情况下匿名为192.168.178.0
。
IPv6 地址2a03:2880:2110:df07:face:b00c::1
默认情况下匿名为2a03:2880:2110:df07::
。
<?php
use geertw IpAnonymizer IpAnonymizer ;
require ' vendor/autoload.php ' ;
$ ipAnonymizer = new IpAnonymizer ();
var_dump ( $ ipAnonymizer -> anonymize ( ' 127.0.0.1 ' ));
// returns 127.0.0.0
var_dump ( $ ipAnonymizer -> anonymize ( ' 192.168.178.123 ' ));
// returns 192.168.178.0
var_dump ( $ ipAnonymizer -> anonymize ( ' 8.8.8.8 ' ));
// returns 8.8.8.0
var_dump ( $ ipAnonymizer -> anonymize ( ' ::1 ' ));
// returns ::
var_dump ( $ ipAnonymizer -> anonymize ( ' ::127.0.0.1 ' ));
// returns ::
var_dump ( $ ipAnonymizer -> anonymize ( ' 2a03:2880:2110:df07:face:b00c::1 ' ));
// returns 2a03:2880:2110:df07::
var_dump ( $ ipAnonymizer -> anonymize ( ' 2610:28:3090:3001:dead:beef:cafe:fed3 ' ));
// returns 2610:28:3090:3001::
// Use a custom mask:
$ ipAnonymizer -> ipv4NetMask = " 255.255.0.0 " ;
var_dump ( $ ipAnonymizer -> anonymize ( ' 192.168.178.123 ' ));
// returns 192.168.0.0
// You can use this class also in a static way:
var_dump (IpAnonymizer:: anonymizeIp ( ' 192.168.178.123 ' ));
// returns 192.168.178.0
var_dump (IpAnonymizer:: anonymizeIp ( ' 2610:28:3090:3001:dead:beef:cafe:fed3 ' ));
// returns 2610:28:3090:3001::
该库根据 MIT 许可证获得许可。请参阅 LICENSE 文件以获取完整许可证。