如已编辑的问题中所述,当PHP静默丢弃数据时,$ _ POST和$ _FILES为空(当实际数据大于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参数,该参数指示POST数据是否存在。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)