นี่คือไลบรารีสำหรับ PHP ที่ไม่เปิดเผยที่อยู่ IP วิธีนี้ทำให้เคารพความเป็นส่วนตัวของผู้ใช้ได้ง่ายขึ้น และทำให้ระบุผู้ใช้ปลายทางด้วยที่อยู่ IP ของเขาได้ยากขึ้น การลบข้อมูลระบุที่อยู่ IP อาจมีประโยชน์ในหลายกรณีที่ที่อยู่ IP ที่แน่นอนนั้นไม่สำคัญหรือไม่พึงประสงค์ด้วยซ้ำ เช่น ในการวิเคราะห์ทางสถิติ
ไลบรารีนี้รองรับทั้งที่อยู่ IPv4 และ IPv6 ที่อยู่จะไม่เปิดเผยชื่อไปยังรหัสเครือข่าย
การตั้งค่าเริ่มต้นจะไม่เปิดเผยที่อยู่ 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 ดูไฟล์ใบอนุญาตสำหรับใบอนุญาตฉบับเต็ม