【问题标题】:What's the easiest and quickest way to get the MIME/Media/Content type of a given URL?获取给定 URL 的 MIME/Media/Content 类型的最简单快捷的方法是什么?
【发布时间】:2011-10-02 16:56:24
【问题描述】:

所以我要将文件从远程服务器传输到我的服务器,但在传输之前我想知道它是什么类型的文件。如果是 HTML 文件,我会以某种方式处理,如果是 PDF 文件,我会以不同的方式处理,例如,如果是 exe 文件,我不想传输完全没有。

我只需要一个 URL。现在,如果该 URL 是明确的(即http://example.com/file.pdf),这不是问题,我只需检查文件扩展名,我们就可以排序了。但是,我可能只会得到一个 URL,例如 http://example.com,它可以是任何东西。

是否可以在下载之前检查(使用 PHP)它是什么类型的文件?

编辑:我将使用 cURL 传输文件,但我认为 curl_getinfo 只能在文件传输后调用?

【问题讨论】:

    标签: php mime-types content-type file-type media-type


    【解决方案1】:

    尝试使用 PHP get_headers 函数,例如:

    $h = get_headers("http://google.com", $format = 1);
    $content_type = $h["Content-Type"];
    // and now parse what you want from array
    

    【讨论】:

      【解决方案2】:

      使用 fopen 句柄,您可以在其上调用stream_get_meta_data()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 2013-02-15
        • 2011-09-18
        • 1970-01-01
        • 1970-01-01
        • 2015-12-07
        • 1970-01-01
        相关资源
        最近更新 更多