为了账号安全,请及时绑定邮箱和手机立即绑定

如果在联系表格 7 中上传的文件是二进制文件,则阻止

如果在联系表格 7 中上传的文件是二进制文件,则阻止

PHP
Helenr 2022-10-14 14:36:37
有人可以帮助阻止联系表格7中的二进制文件,即如果game.exe重命名为game.docx并上传,那么它必须被阻止到目前为止,我已经尝试在 wp-includes/functions.php 中添加以下代码add_filter('wpcf7_validate_file*', 'cf7_custom_file_validation', 10, 2);add_filter('wpcf7_validate_file', 'cf7_custom_file_validation', 10, 2);function cf7_custom_file_validation ($result, $tag) {    if ($tag->name === 'your-file') {        $contentType = mime_content_type($_FILES[$tag->name]['tmp_name']);        if ($contentType !== 'application/docx' && $contentType !== 'application/pdf' && $contentType !== 'application/doc'&& $contentType !== 'application/rtf') {            $result->invalidate($tag, 'This file type is not supported');        }    }    return $result;}这允许我上传 pdf 文件并检查 pdf 是否为二进制和块。但在 rtf、doc 和 docx 中它不起作用
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

这是因为您正在检查错误的 mime 类型。

.doc: application/msword
.docx: application/vnd.openxmlformats-officedocument.wordprocessingml.document


查看完整回答
反对 回复 2022-10-14
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号