beastbytes / emailobfuscator
用于混淆电子邮件地址的控件
v1.0.0
2023-06-29 14:43 UTC
Requires
- php: >=8.0
- yiisoft/arrays: ^3.0
- yiisoft/html: ^3.0
- yiisoft/view: ^8.0
- yiisoft/widget: ^2.0
Requires (Dev)
- consolidation/robo: ^4.0
- phpunit/phpunit: ^10.0
- roave/infection-static-analysis-plugin: ^1.0
- roave/security-advisories: dev-latest
- vimeo/psalm: ^5.0
- yiisoft/test-support: ^3.0
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>