【发布时间】:2015-06-23 15:46:22
【问题描述】:
我正在使用此代码来获取远程文件的 mime 类型:
// check MIME Type
$file_info = new finfo(FILEINFO_MIME);
$mime_type = $file_info->buffer( file_get_contents( $source ) );
然后检查$mime_type 是否包含字符串'text/css' 以确保文件是CSS。
但是,我还没有找到一个对其 CSS 文件使用正确的“text/css”mime 类型的网站。大多数似乎是“text/plain”或“text/x-c++”。
有没有更好的方法来确保远程文件是 CSS?
【问题讨论】:
-
您可以查看扩展名,也可以查看 mime-type,但这些都不能保证。我不知道为什么有些网站不提供正确的 mime 类型,这对我来说似乎很懒惰和错误。
-
嗯,一种非常安全的方法是验证每个文件以仅获取真实(有效)的 CSS 文件。您可以使用此答案中建议的验证器:stackoverflow.com/a/3330582/3334049,尽管我不得不说这似乎有点矫枉过正。