重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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中文件上传时如何验证上传的文件是否合法?
文章链接:http://cqcxhl.com/article/iiidde.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP