0
我正在構建自定義Themeroller,爲了反映頁面中的樣式更改,我在考慮一旦客戶端進行樣式更改,我將添加一個鏈接:如何攔截css獲取請求
http://my.domain/styles.css?param=someoval
然後,我會截獲get請求,修改css並提供它。
如何與Apache HTTP服務器和PHP做呢?
我正在構建自定義Themeroller,爲了反映頁面中的樣式更改,我在考慮一旦客戶端進行樣式更改,我將添加一個鏈接:如何攔截css獲取請求
http://my.domain/styles.css?param=someoval
然後,我會截獲get請求,修改css並提供它。
如何與Apache HTTP服務器和PHP做呢?
的styles.css的文件必須是一個PHP腳本,例如:
<?php
header("Content-Type: text/css");
$param = isset($_GET['param']) ? $_GET['param'] : null;
?>
body, html {
background-color: #FFF;
<?php if (isset($param)) : ?>
font-family: <?php echo $param; ?>
<?php endif; ?>
}
你可以像下面
這裏你的文件的CSS
<?php
header("Content-Type: text/css");
$param = $_GET['param']; // reciving params
if($param='somethin'){
echo ".div{ some css }";
}else{
echo ".p{ some css }";
}
你的CSS可能是叫如下
<link rel="stylesheet" type="text/css" href="styles.php?param=someoval" />
你可以建立一個與PHP的css文件。 – Heberfa 2013-05-06 19:12:39
首先將css文件添加到PHP在配置文件或.htaccess中解析的文件中,然後在您的CSS文件中只寫入PHP。當然,所有的文件緩存將同時從窗口出去。 – adeneo 2013-05-06 19:12:46