嘿,什么是检查远程文件 MIME 类型的最快方法... 我正在考虑从前几个字节中读取并进行更多的检查... 我花了几个小时思考如何正确地做这件事,但是我脑海中没有任何想法... 我必须检查远程文件是否为 mp3,但它必须是快速检查...
嘿,什么是检查远程文件 MIME 类型的最快方法... 我正在考虑从前几个字节中读取并进行更多的检查... 我花了几个小时思考如何正确地做这件事,但是我脑海中没有任何想法... 我必须检查远程文件是否为 mp3,但它必须是快速检查...
PHP curl_getinfo()
<?php
# the request
$ch = curl_init('http://www.google.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
# get the content type
echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
# output
// text/html; charset=ISO-8859-1
?>
输出
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Fri, 09 Apr 2010 20:35:12 GMT
Expires: Sun, 09 May 2010 20:35:12 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
为了确保文件实际包含MP3数据或其他媒体格式,我使用getID3()。
Content-Type
时,您正在信任它:
mime_content_type
在本地检查 MIME 类型,使用 magic.mime
。