phpmussel / web
phpMussel 上传处理程序
v3.5.1
2024-06-22 12:06 UTC
Requires
- php: >=7.2.0
- ext-pcre: *
- phpmussel/core: ^3.4.2
README
什么是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的良性样本)…
文档
另请参阅
- phpMussel/phpMussel – 主phpMussel仓库(您可以从这里获取v3之前的phpMussel版本)。
- phpMussel/Core – phpMussel核心(专用Composer版本)。
- phpMussel/CLI – phpMussel CLI模式(专用Composer版本)。
- phpMussel/FrontEnd – phpMussel前端(专用Composer版本)。
- phpMussel/Web – phpMussel上传处理程序(专用Composer版本)。
- phpMussel/Examples – phpMussel预构建示例(对于不想使用Composer安装phpMussel的用户很有用)。
- phpMussel/plugin-boilerplates – 该仓库包含可用于创建phpMussel新插件的模板代码。
- phpMussel/Plugin-PHPMailer – 为phpMussel v3+提供双因素认证和电子邮件通知支持。
- CONTRIBUTING.md – 贡献指南。
最后更新:2024年7月1日(2024.07.01)。