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 文件以取得完整許可證。