laravel-at/laravel-image-sanitize

一个小巧实用的包,用于防止恶意代码通过上传的图像文件进入您的应用程序。

v2.2.0 2024-04-10 06:14 UTC

This package is auto-updated.

Last update: 2024-09-05 08:52:50 UTC


README

Laravel Image Sanitize logo

它可以防止恶意代码执行!

Latest Version on Packagist GitHub Tests Action Status Quality Score Total Downloads

这是一个小巧但实用的包,用于防止恶意代码通过上传的图像文件进入您的应用程序。它是在受到@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)。有关更多信息,请参阅许可文件