php - CSS 通过 PHP Parser 与 PHP 作为 CSS 源

标签 php css .htaccess php-parser

为了让我的元素响应特定的内容上下文,我希望我的 CSS 文件分别响应,而不是设置额外的 CSS 文件(添加到 http 请求)或在相应的 php 脚本中解析 CSS(恕我直言:相当困惑).

通过 PHP 解析器的 CSS

现在我可以通过 .htaccess 告诉 PHP 解析器也处理 css 文件。
缺点是:在我当前的元素结构中处理多个 css 文件的开销或破坏结构以仅在一个子目录中激活 CSS 文件的解析。
无论哪种方式,我都可以这样做:

AddType application/x-httpd-php php php4 php3 css

... 与 PHP 脚本作为 CSS 资源

或者我可以将页面元数据中的 php 源链接为 css 源。
可能的缺点:可能有些浏览器不接受具有不同扩展名的文件作为 CSS 资源...?
无论如何......:

<link rel="stylesheet" type="text/css" href="/style/preprocessed.css.php" media="all">

你有什么建议?

最佳答案

<link rel="stylesheet" href="style.php">应该在所有浏览器中都能正常工作,但请确保在您的 PHP 文件中设置正确的 header :

header('Content-type: text/css');

我不会将 CSS 文件解析为 PHP,否则你可能会做一些危险的事情:

/* bad.css */
<?php unlink('index.php'); ?>

...或者其他什么。这不应该发生(并且从事该元素的其他人可能不会期望它)。

理想情况下,您只需预先处理所有 CSS 并链接到最小化的常规 CSS 文件。

关于php - CSS 通过 PHP Parser 与 PHP 作为 CSS 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290470/

相关文章:

php - Magento 2 URL 重写问题 : URL key already exists for specified store

javascript - 如何使用 javascript 添加一个文本框,其中包含在数据库中检索到的引用计数?

css - 将css等外部文件加载到webbrowser控件中

javascript - 没有选择在 javascript 中复制变量,否则它不起作用

.htaccess - Access-Control-Allow-Origin htaccess 文件不起作用

php - 没有参数的接口(interface)

php - 如何在 PHP 中使用下拉列表框更新表中的数据?

html - CSS General Sibling Selector 可能的错误

.htaccess - htaccess 将所有流量重定向到 http(非 ssl)

apache - 使用 htaccess 将 HTTPS 重定向到单个 PHP 文件