cschalenborgh/laravel-ip-anonymizer

Laravel的IPv4和IPv6地址匿名化工具

1.0.6 2019-05-01 15:31 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:33 UTC


README

Latest Version on Packagist Build Status Code Coverage (GitHub) StyleCI Total Downloads License: MIT

描述

您可以使用此包轻松地在Laravel应用程序中匿名化IP地址。需要PHP 7.1或更高版本。

安装

您可以通过composer安装此包

composer require cschalenborgh/laravel-ip-anonymizer

服务提供者将自动注册。或者您也可以手动在config/app.php文件中添加服务提供者

'providers' => [
    // ...
    Cschalenborgh\IpAnonymizer\IpAnonymizerServiceProvider::class,
];

使用方法

echo IpAnonymizer::anonymizeIp('133.242.241.12'); 
// returns 133.242.241.0
echo IpAnonymizer::anonymizeIp('133.242.241.12', '255.255.0.0'); 
// returns 133.242.0.0
echo IpAnonymizer::anonymizeIp('2001:db8:85a3::1319:8a2e:370:7344', 'ipv6'); 
// returns 2001:db8:85a3::
echo IpAnonymizer::anonymizeIp('2001:db8:85a3::1319:8a2e:370:7344', 'ipv6', 'ffff:ffff:0000:0000:0000:0000:0000:0000'); 
// returns 2001:db8::
echo (new IpAnonymizer())->anonymizeIPv4('133.242.241.12');
// returns 133.242.241.0

echo (new IpAnonymizer())->anonymizeIPv4('133.242.241.12', '255.0.0.0');
// returns 133.0.0.0

echo (new IpAnonymizer())->anonymizeIPv6('2001:db8:85a3::1319:8a2e:370:7344');
// returns 2001:db8:85a3::

echo (new IpAnonymizer())->anonymizeIPv6('2001:db8:85a3::1319:8a2e:370:7344', 'ffff:ffff:0000:0000:0000:0000:0000:0000');
// returns 2001:db8::