spatie/email-concealer

通过替换域名隐藏字符串中的电子邮件地址


README

隐藏字符串中的电子邮件地址

Latest Version on Packagist Build Status StyleCI Quality Score Total Downloads

通过替换域名隐藏字符串中的电子邮件地址。适用于隐藏生产数据(如MySQL转储)以便您可以在本地使用,而不用担心系统中有真实地址。

use Spatie\EmailConcealer\Concealer;

$concealer = Concealer::create();

$concealer->conceal('info@spatie.be');
// "info@example.com"

支持我们

我们投入大量资源创建最佳开源软件包。您可以通过购买我们的付费产品来支持我们。

我们非常感谢您从家乡寄来明信片,说明您正在使用我们哪些包。您可以在我们的联系页面找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上

明信片软件

您可以使用这个包(它是MIT许可的),但如果它进入了您的生产环境,我们非常感谢您从家乡寄来明信片,说明您正在使用我们哪些包。

我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。

我们将所有收到的明信片发布在我们的公司网站上

安装

您可以通过composer安装此包

composer require spatie/email-concealer

用法

要隐藏字符串,创建一个Concealer实例,并调用conceal方法。

use Spatie\EmailConcealer\Concealer;

$concealer = Concealer::create();

$concealer->conceal('info@spatie.be');
// "info@example.com"

隐藏器会处理字符串中找到的每个电子邮件地址。如果本地部分相同,它将确保没有不想要的重复项。

$concealer->conceal('info@spatie.be,info@foo.com,info@bar.com');
// "info@example.com,info-1@foo.com,info-2@bar.com"

相同的电子邮件地址将始终隐藏到同一个隐藏地址。

$concealer->conceal('info@spatie.be,info@foo.com,info@spatie.be');
// "info@example.com,info-1@example.com,info@example.com"

如果您想使用不同于example.com的域名,请使用domain方法设置一个新的域名。

$concealer = Concealer::create()->domain('foo.com');

echo $concealer->conceal('info@spatie.be'); // "info@foo.com"

更新日志

请参阅更新日志以获取有关最近更改的更多信息。

测试

$ composer test

贡献

请参阅贡献以获取详细信息。

安全

如果您发现有关安全的错误,请通过security@spatie.be发送邮件,而不是使用问题跟踪器。

鸣谢

关于Spatie

Spatie是一家位于比利时的安特卫普网络设计公司。您可以在我们的网站上找到我们所有开源项目的概述。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件