【问题标题】:In PHP, is there a foolproof way to ensure a remote file is a CSS file?在 PHP 中,是否有一种万无一失的方法来确保远程文件是 CSS 文件?
【发布时间】: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,尽管我不得不说这似乎有点矫枉过正。

标签: php html css


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-06-24
    • 2010-11-09
    • 2017-05-11
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多