php中文件上传时如何验证上传的文件是否合法?



    test
    
        
Send this file:

1.通过$_FILES['userfile']['type'];获取文件后缀名;

创新互联公司主营汉中网站建设的网络公司,主营网站建设方案,app开发定制,汉中h5重庆小程序开发公司搭建,汉中网站营销推广欢迎汉中等地区企业咨询

$data = $_FILES['userfile'];
var_dump($data);
/**结果**/
/*
array(5) {
  ["name"]=>
  string(8) "test.jpg"
  ["type"]=>
  string(10) "image/jpeg"
  ["tmp_name"]=>
  string(26) "/private/var/tmp/phpfyE3EC"
  ["error"]=>
  int(0)
  ["size"]=>
  int(19)
}
*/

没有检测出来;

2.用pathinfo()函数来获取文件路径的信息

$data = $_FILES['userfile'];
// var_dump($data);
var_dump(pathinfo($data['name']));
/**结果**/
/*
array(4) {
  ["dirname"]=>
  string(1) "."
  ["basename"]=>
  string(8) "test.jpg"
  ["extension"]=>
  string(3) "jpg"
  ["filename"]=>
  string(4) "test"
}
*/

没有检测出来;

3.PHP的扩展fileinfo(需要安装开启)

$data = $_FILES['userfile'];
$filename = $data['tmp_name'];
$finfo   = finfo_open(FILEINFO_MIME_TYPE);//返回 mime 类型。 自 PHP 5.3.0 可用。
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);
var_dump($mimetype);
/**结果**/
//string(10) "text/plain"

以上就是PHP识别文件伪装(文件上传)的详细内容,更多请关注创新互联其它相关文章!


当前文章:php中文件上传时如何验证上传的文件是否合法?
标题URL:http://csruizhi.cn/article/iiidde.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 四川成都网站设计 成都网站建设公司 成都网站制作 营销型网站建设 企业网站设计 网站建设费用 手机网站制作 响应式网站设计方案 高端定制网站设计 移动手机网站制作 品牌网站建设 成都网站制作 手机网站建设 网站建设 手机网站制作 定制级高端网站建设 重庆网站建设 成都网站建设 重庆网站制作 温江网站设计 成都定制网站建设 成都网站设计制作公司