ivannofick/laravelminifyobfuscate

通过加密HTML、CSS和JS到一个HTML文件中来混淆你的Laravel Blade模板。

v1.0.0 2023-08-02 15:22 UTC

This package is auto-updated.

Last update: 2024-10-01 00:25:54 UTC


README

License Latest Stable Version PHP Version Require Total Downloads

通过加密HTML、CSS和JS到一个HTML文件中来混淆你的Laravel Blade模板

Laravel Minify Obfuscate ReactJs

简介

"Laravel Minify Obfuscate" 包允许您通过混淆和加密HTML、CSS和JavaScript代码到单个HTML文件来增强Laravel Blade模板的安全性。这使得潜在的攻击者难以访问和理解您的前端代码。该包通过提供中间件来自动处理Blade模板并最小化/混淆输出来实现这一点。

此README.md文件将指导您如何在您的Laravel应用程序中设置和使用此包。

安装

  1. 通过运行以下命令使用Composer安装包
composer require ivannofick/laravelminifyobfuscate
  1. 安装包后,使用以下Artisan命令发布包配置文件和资源
php artisan vendor:publish --provider="Ivannofick\Laravelminifyobfuscate\MinifyObfuscateProvider"

中间件设置

要为您的Blade模板启用最小化和混淆,您需要将提供的中间件添加到应用程序的kernel中。按照以下步骤操作

  1. 在您的Laravel项目中打开app/Http/Kernel.php文件。
  2. 找到$middleware数组,并添加以下中间件类
\Ivannofick\Laravelminifyobfuscate\Middleware\MinifyHtml::class,
\Ivannofick\Laravelminifyobfuscate\Middleware\MinifyJavascript::class,

最终的$middleware数组应类似于以下内容

protected $middleware = [
    // Other middleware classes...
    \Ivannofick\Laravelminifyobfuscate\Middleware\MinifyHtml::class,
    \Ivannofick\Laravelminifyobfuscate\Middleware\MinifyJavascript::class,
];
  1. 将更改保存到Kernel.php文件中。

条件混淆

"Laravel Minify Obfuscate" 包还提供了一个名为 "laravel_obfuscate_conditional" 的功能,允许您根据配置设置启用或禁用混淆。这可以在您希望控制混淆是否在某些环境或场景中激活时非常有用。

  1. 要使用laravel_obfuscate_conditional功能,按照以下步骤操作
  2. 打开config/minifyobfuscate.php配置文件。找到laravel_obfuscate_conditional设置并将其设置为true或false,具体取决于您的需求
'laravel_obfuscate_conditional' => true,

将其设置为true将激活混淆,而将其设置为false将禁用它。3. 将更改保存到配置文件中。

用法

安装包、设置中间件和配置条件混淆后,您的Blade模板的混淆将基于LARAVEL_OBFUSCATE_SECURE_KEY设置的值。如果它设置为true,则混淆将激活,如果设置为false,则混淆将禁用。

请注意,此条件混淆设置增加了灵活性,允许您根据不同环境或场景的需要启用或禁用混淆。

结论 恭喜!您已成功设置 "Laravel Minify Obfuscate" 以保护您的Laravel Blade模板。您的前端代码现在已最小化和混淆,提高了应用程序的安全性。

如果您遇到任何问题或想为此包做出贡献,请查看GitHub存储库。

编码愉快!