Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中,是否有一种万无一失的方法来确保远程文件是CSS文件?_Php_Html_Css - Fatal编程技术网

在PHP中,是否有一种万无一失的方法来确保远程文件是CSS文件?

在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/

我正在使用此代码获取远程文件的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/plain”或“text/x-c++”


有没有更好的方法来确保远程文件是CSS?

CSS是在客户端呈现的,所以这似乎是一个毫无意义的练习。但我同意这是解决问题的方法。

您可以查看扩展,也可以查看mime类型,但这些都不能保证。我不知道为什么有些网站不提供正确的mime类型,这在我看来是懒惰和错误的。好吧,一个非常安全的方法是验证每个文件,只得到真实(有效)的CSS文件。您可以使用这个答案中建议的验证器:,尽管我不得不说这似乎太过分了。