您的位置:首页 > 科技 > 能源 > 西安进一步优化近期疫情防控措施_广西桂林新闻最新消息_阐述网络推广的主要方法_自动优化句子的软件

西安进一步优化近期疫情防控措施_广西桂林新闻最新消息_阐述网络推广的主要方法_自动优化句子的软件

2025/3/14 1:12:14 来源:https://blog.csdn.net/luoluoyu2013/article/details/145516603  浏览:    关键词:西安进一步优化近期疫情防控措施_广西桂林新闻最新消息_阐述网络推广的主要方法_自动优化句子的软件
西安进一步优化近期疫情防控措施_广西桂林新闻最新消息_阐述网络推广的主要方法_自动优化句子的软件

项目环境:TP6、TP5

问题:解决旧项目中上传上来的文件校验不严格。导致会有木马文件入侵的情况发生。除了上篇博文中提及的限制上传文件存储的目录不可执行php文件外。仍需在入口处严格检验上传文件的类型,排除php类可执行文件上传。

解决

/*** 判断上传文件是否合法   如:php文件不可上传** @author * @param $file* @return  /bool*/
function checkUploadFile($file, $only_php_check=true, $allowed_types=[], $allowed_extensions=[]) {if (!isset($file)) {return false;}$check_php = true;//允许的文件类型(mimeType): application/vnd.ms-excel//不允许的类型 text/x-php$mime_type = strtolower($file->getMime());//text/x-php$extension = strtolower($file->getOriginalExtension());//phpif($mime_type == 'text/x-php' || $extension == 'php'){$check_php = false;//上传文件为php文件}if($only_php_check){//仅判断是否为php文件的话 此时就返回结果。终止后续判断了。return $check_php;}// 允许的MIME类型数组和扩展名数组if(!$allowed_types){$allowed_types = ['image/jpeg', 'image/png', 'image/gif', 'application/vnd.ms-excel'];}if(!$allowed_extensions){$allowed_extensions = ['jpg', 'jpeg', 'png', 'gif', 'xls'];}// 检查MIME类型和扩展名是否都在允许的列表中if (in_array($mime_type, $allowed_types) && in_array($extension, $allowed_extensions)) {return true;} else {return false;}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com