在PHP中,是否有一种万无一失的方法来确保远程文件是CSS文件?
我正在使用此代码获取远程文件的mime类型:在PHP中,是否有一种万无一失的方法来确保远程文件是CSS文件?,php,html,css,Php,Html,Css,我正在使用此代码获取远程文件的mime类型: // check MIME Type $file_info = new finfo(FILEINFO_MIME); $mime_type = $file_info->buffer( file_get_contents( $source ) ); 然后检查$mime\u type是否包含字符串“text/css”,以确保文件是css 然而,我还没有找到一个网站使用正确的“text/css”mime类型作为其css文件。大多数似乎是“text/
// check MIME Type
$file_info = new finfo(FILEINFO_MIME);
$mime_type = $file_info->buffer( file_get_contents( $source ) );
然后检查$mime\u type
是否包含字符串“text/css”,以确保文件是css
然而,我还没有找到一个网站使用正确的“text/css”mime类型作为其css文件。大多数似乎是“text/plain”或“text/x-c++”
有没有更好的方法来确保远程文件是CSS?CSS是在客户端呈现的,所以这似乎是一个毫无意义的练习。但我同意这是解决问题的方法。您可以查看扩展,也可以查看mime类型,但这些都不能保证。我不知道为什么有些网站不提供正确的mime类型,这在我看来是懒惰和错误的。好吧,一个非常安全的方法是验证每个文件,只得到真实(有效)的CSS文件。您可以使用这个答案中建议的验证器:,尽管我不得不说这似乎太过分了。