phpMussel 上传处理程序

v3.5.1 2024-06-22 12:06 UTC

This package is auto-updated.

Last update: 2024-09-02 12:57:20 UTC


README

v1: PHP >= 5.4 < 8.4 v2: PHP >= 7.2 < 8.4 v3: PHP >= 7.2 License: GPL v2 PRs Welcome

什么是phpMussel?

对于通常无法利用或安装传统杀毒保护解决方案的共享托管环境,phpMussel是一个PHP脚本,旨在根据ClamAV和其他的签名,在脚本被挂载的地方检测系统内上传的文件中的特洛伊木马、病毒、恶意软件和其他威胁。

这个仓库是做什么的?

这为您的网站提供自动文件上传扫描。

composer require phpmussel/web

示例

<?php
// Path to vendor directory.
$Vendor = __DIR__ . DIRECTORY_SEPARATOR . 'vendor';

// Composer's autoloader.
require $Vendor . DIRECTORY_SEPARATOR . 'autoload.php';

$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
$Web = new \phpMussel\Web\Web($Loader, $Scanner);
$Loader->Events->addHandler('sendMail', new \phpMussel\PHPMailer\Linker($Loader));

// Scans file uploads (execution terminates here if the scan finds anything).
$Web->scan();

// Fixes possible corrupted file upload names (Warning: modifies the content of $_FILES).
$Web->demojibakefier();

// Cleanup.
unset($Web, $Scanner, $Loader);

?><html>
    <form enctype="multipart/form-data" name="upload" action="" method="post">
      <div class="spanner">
        <input type="file" name="upload_test[]" value="" />
        <input type="submit" value="OK" />
      </div>
    </form>
</html>

(使用该表单尝试上传ascii_standard_testfile.txt,一个仅用于测试phpMussel的良性样本)…

截图: Screenshot

文档

另请参阅

最后更新:2024年7月1日(2024.07.01)。