php ip anonymizer
v1.1.0
이것은 IP 주소를 익명화하는 PHP용 라이브러리입니다. 이렇게 하면 사용자 개인 정보를 더 쉽게 존중할 수 있으며 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 파일을 참조하세요.