joetannenbaum/obfuscate

使用JavaScript在HTML中混淆字符串(例如mailto链接)

dev-master 2022-05-16 00:36 UTC

This package is auto-updated.

Last update: 2024-09-16 05:33:21 UTC


README

这是一个简单的库,通过动态创建特殊字符来混淆敏感字符串。但并非绝对安全。

安装

composer require joetannenbaum/obfuscate

使用

use Obfuscate\Obfuscate;

require __DIR__ . '/vendor/autoload.php';

echo Obfuscate::str('this is a secret!');
echo Obfuscate::mailto('obfuscate@joe.codes');

...结果为(每次都不同,但仍然在HTML中正确渲染)

this is a secret!

<a href="&#x6d;&#x61;&#105;&#108;&#116;&#x6f;&#x3a;o&#x62;fu&#x73;&#x63;&#x61;t&#101;&#64;&#106;oe.co&#x64;&#101;s">o&#98;f&#x75;s&#99;&#97;t&#101;&#x40;&#x6a;&#x6f;e&#46;&#99;&#x6f;d&#x65;s</a>

Laravel

如果你正在使用Laravel,此包会自动添加一个Blade助手

@obfuscate('this is a secret!')
@mailto('obfuscate@joe.codes')