网站建设资讯

NEWS

网站建设资讯

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://cdweb.net/article/iiidde.html