Блокировать, если загруженный файл является двоичным в контактной форме 7 - PullRequest
0 голосов
/ 03 марта 2020

Может кто-нибудь помочь с блокировкой бинарных файлов в контактной форме 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, сделать c и DOCX это не работает

1 Ответ

0 голосов
/ 03 марта 2020

Это потому, что вы проверяете неправильные типы пантомимы.

.doc: application/msword
.docx: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...