Как отмечено в отредактированном вопросе $ _POST и $ _FILES пусты, когда PHP бесшумно удаляет данные (происходит, когда фактические данные больше, чем post_max_size). Поскольку HTTP-заголовок и $ _GET остаются неповрежденными, они могут быть использованы для обнаружения сбросов.
Параметр a)
if(intval($_SERVER['CONTENT_LENGTH'])>0 && count($_POST)===0){
throw new Exception('PHP discarded POST data because of request exceeding post_max_size.');
}
Параметр b) Добавить параметр GET, который сообщает, присутствует. [/ д2]