Esta es una biblioteca para PHP para anonimizar direcciones IP. Esto hace que sea más fácil respetar la privacidad del usuario y hace que sea más difícil identificar a un usuario final por su dirección IP. Anonimizar las direcciones IP puede resultar útil en muchos casos en los que la dirección IP exacta no es importante o incluso no es deseada, por ejemplo en un análisis estadístico.
Esta biblioteca admite direcciones IPv4 e IPv6. Las direcciones se anonimizan según su ID de red.
La configuración predeterminada anonimiza una dirección IP en una subred /24 (IPv4) o una subred /64 (IPv6), pero se pueden personalizar.
Por ejemplo, la dirección IPv4 192.168.178.123
se anonimiza de forma predeterminada a 192.168.178.0
.
La dirección IPv6 2a03:2880:2110:df07:face:b00c::1
se anonimiza de forma predeterminada a 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::
Esta biblioteca tiene la licencia MIT. Consulte el archivo LICENCIA para obtener la licencia completa.