如何从PHP中的'php:// input'获取mime内容类型

西里尔·雷纳德(Cyrille Renard)

图像被放置在某个区域,然后必须自动保存在服务器上。

发送的图像会引发AJAX请求。

我想从服务器端检查mime类型,以确保不会保存任何不安全的内容。

标头并不是真正的解决方案,因为它们来自客户端,因此可以更改它们。

的PHP

我收到这样的文件:

$source = file_get_contents('php://input');

我试图获得哑剧类型

mime_content_type($filename);

finfo_file($finfo, $filename);

但是在我的情况下$ filename是什么?它不适用于

$filename = 'php://input';

我可以通过其他方式获得mime内容类型吗?

AJAX

addEvent(canvas, 'drop', function(e) {
    e.preventDefault();
    var files = e.dataTransfer.files;
    upload(files,e.target,0);
});

function upload(files, area, index){
    var file = files[index];
    xhr.open("post", "/index.php", true);
    xhr.setRequestHeader("content-type", "multipart/form-data");
    xhr.setRequestHeader("X-File-Type", file.type);
    xhr.setRequestHeader("X-File-Size", file.size);

    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
            read(xhr.responseText);
        }
    }

    xhr.send(file);
}

任何的想法 ?

西里尔·雷纳德(Cyrille Renard)

谢谢Cyclone,我做到了:

要保存在临时文件中:

$temp_file = tempnam(sys_get_temp_dir(), 'Tux');  
file_put_contents($temp_file , $source); 

要获取mime内容,请输入:

$finfo = finfo_open(FILEINFO_MIME_TYPE);  
$content_type = finfo_file($finfo, $temp_file);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从PHP中的'php:// input'获取mime内容类型

来自分类Dev

使用PHP获取正确的MIME类型

来自分类Dev

从header()获取PHP内容类型

来自分类Dev

从PHP中的文件名获取MIME类型

来自分类Dev

在PHP中获取EXE文件的不同的MIME类型

来自分类Dev

如何从php中的内容获取链接

来自分类Dev

如何在PHP中使用file_get_contents获取图像的MIME类型

来自分类Dev

PHP:如何正确检查文件的MIME类型?

来自分类Dev

PHP中的错误MIME类型检测

来自分类Dev

APK文件的PHP Mime类型

来自分类Dev

PHP检查图像MIME类型

来自分类Dev

通过 php://input 获取头信息

来自分类Dev

获取PHP中的查询类型

来自分类Dev

如何在Filenet P8中获取VWAttachment的名称,MIME类型和内容?

来自分类Dev

PHP默认内容类型?

来自分类Dev

如何在PHP中获取IP地址的内容

来自分类Dev

如何通过php获取div中的变量内容?

来自分类Dev

对于内容类型为multipart / form-data的表单,无法通过php:// input访问Raw POST

来自分类Dev

如何连接<input> tage value =“''PHP中的属性

来自分类Dev

PHP/IMAP:内容邮件 MIME 转换

来自分类Dev

PHP表单验证和.srt MIME类型?

来自分类Dev

在PHP解释后设置MIME类型

来自分类Dev

正确的方法来检测php中的mime类型

来自分类Dev

正确的方法来检测php中的mime类型

来自分类Dev

在 HTML MIME 类型中启用 PHP -- Netbeans IDE

来自分类Dev

如何获取PHP回显的div内容

来自分类Dev

PHP如何从Web服务获取内容?

来自分类Dev

如何获取PHP回显的div内容

来自分类Dev

PHP如何从谷歌URL获取XML内容