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 ファイルを参照してください。