Esta é uma biblioteca para PHP para anonimizar endereços IP. Isto torna mais fácil respeitar a privacidade do utilizador e torna mais difícil identificar um utilizador final pelo seu endereço IP. O anonimato de endereços IP pode ser útil em muitos casos em que o endereço IP exato não é importante ou mesmo indesejado, por exemplo, em uma análise estatística.
Esta biblioteca oferece suporte a endereços IPv4 e IPv6. Os endereços são anonimizados de acordo com seu ID de rede.
As configurações padrão anonimizam um endereço IP para uma sub-rede /24 (IPv4) ou uma sub-rede /64 (IPv6), mas podem ser personalizadas.
Por exemplo, o endereço IPv4 192.168.178.123
é anonimizado por padrão para 192.168.178.0
.
O endereço IPv6 2a03:2880:2110:df07:face:b00c::1
é anonimizado por padrão para 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 está licenciada sob a licença MIT. Consulte o arquivo LICENSE para obter a licença completa.