beastbytes/emailobfuscator

用于混淆电子邮件地址的控件

v1.0.0 2023-06-29 14:43 UTC

This package is auto-updated.

Last update: 2024-09-14 13:30:25 UTC


README

控件用于混淆电子邮件地址,以帮助防止垃圾邮件机器人收集。

如果客户端禁用了JavaScript,控件将输出一条消息或电子邮件地址的混淆版本。

如果启用了JavaScript,输出将被默认的mailto链接替换,该链接再次默认显示电子邮件地址。mailto链接的内容可以自定义。

有关许可证信息,请参阅LICENSE文件。

安装

安装此扩展的首选方式是通过composer

运行以下命令之一

php composer.phar require --prefer-dist beastbytes/emailobfuscator

或添加以下内容到您的composer.json文件中的require部分。

"beastbytes/emailobfuscator": "^1.0"

用法

在视图中使用此扩展。

要输出默认消息("此电子邮件地址受保护,以防止垃圾邮件机器人收集")

echo EmailObfuscator::widget([
    'email' => 'my.address@example.com'
]);

输出

JavaScript禁用

<span id="w0">This e-mail address is protected to prevent harvesting by spam-bots</span>

JavaScript启用

<span id="w0"><a href="mailto:my.address@example.com">my.address@example.com</a></span>

要输出不同的消息,设置content['obfuscated']

echo EmailObfuscator::widget([
    'email' => 'my.address@example.com',
    'content' => ['obfuscated' => 'Enable JavaScript to see the email address']
]);

输出

JavaScript禁用

<span id="w0">Enable JavaScript to see the email address</span>

JavaScript启用

<span id="w0"><a href="mailto:my.address@example.com">my.address@example.com</a></span>

要输出电子邮件地址的混淆版本,设置obfuscators: "my dot address at example dot com"

echo EmailObfuscator::widget([
    'email' => 'my.address@example.com',
    'obfuscators' => [' dot ', ' at ']
]);

输出

JavaScript禁用

<span id="w0">my dot address at example dot com</span>

JavaScript启用

<span id="w0"><a href="mailto:my.address@example.com">my.address@example.com</a></span>

要设置mailto链接的内容,设置content['clear']

echo EmailObfuscator::widget([
    'email' => 'my.address@example.com',
    'content' => ['clear' => 'by email']
]);

输出

JavaScript禁用

<span id="w0">This e-mail address is protected to prevent harvesting by spam-bots</span>

JavaScript启用

<span id="w0"><a href="mailto:my.address@example.com">by email</a></span>