laravel-at / laravel-image-sanitize
一个小巧实用的包,用于防止恶意代码通过上传的图像文件进入您的应用程序。
v2.2.0
2024-04-10 06:14 UTC
Requires
- php: ^8.1
- ext-fileinfo: *
- illuminate/container: ^10.0|^11.0
- illuminate/contracts: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- intervention/image: ^2.7|^3.4
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
README
它可以防止恶意代码执行!
这是一个小巧但实用的包,用于防止恶意代码通过上传的图像文件进入您的应用程序。它是在受到@appelsiini的关于如何黑客Laravel应用程序的演讲的启发下创建的。
安装
您可以通过composer安装此包
composer require laravel-at/laravel-image-sanitize
用法
在您的App\Http\Kernel
类中注册ImageSanitizeMiddleware
protected $routeMiddleware = [ // ... 'image-sanitize' => \LaravelAt\ImageSanitize\ImageSanitizeMiddleware::class, ];
然后,只需在Controller的构造函数中使用它
public function __construct() { $this->middleware('image-sanitize'); }
或者在您的routes/web.php
文件中使用它
Route::post('/files', 'FileController@upload') ->name('file.upload') ->middleware(['image-sanitize']);
如果您想了解更多关于中间件
的信息,请查看官方Laravel文档
测试
composer test
变更日志
有关最近更改的更多信息,请参阅CHANGELOG
贡献
有关详细信息,请参阅CONTRIBUTING
安全
如果您发现任何与安全相关的问题,请通过电子邮件adrian@nuernberger.me联系,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件