Dies ist eine Bibliothek für PHP zur Anonymisierung von IP-Adressen. Dies erleichtert die Wahrung der Privatsphäre des Benutzers und erschwert die Identifizierung eines Endbenutzers anhand seiner IP-Adresse. Die Anonymisierung von IP-Adressen kann in vielen Fällen sinnvoll sein, in denen die genaue IP-Adresse nicht wichtig oder sogar unerwünscht ist, beispielsweise bei einer statistischen Analyse.
Diese Bibliothek unterstützt sowohl IPv4- als auch IPv6-Adressen. Adressen werden auf ihre Netzwerk-ID anonymisiert.
Die Standardeinstellungen anonymisieren eine IP-Adresse in ein /24-Subnetz (IPv4) oder ein /64-Subnetz (IPv6), diese können jedoch angepasst werden.
Beispielsweise wird die IPv4-Adresse 192.168.178.123
standardmäßig zu 192.168.178.0
anonymisiert.
Die IPv6-Adresse 2a03:2880:2110:df07:face:b00c::1
wird standardmäßig zu 2a03:2880:2110:df07::
anonymisiert.
<?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::
Diese Bibliothek ist unter der MIT-Lizenz lizenziert. Die vollständige Lizenz finden Sie in der LICENSE-Datei.