2013-05-06 194 views
0

我正在構建自定義Themeroller,爲了反映頁面中的樣式更改,我在考慮一旦客戶端進行樣式更改,我將添加一個鏈接:如何攔截css獲取請求

http://my.domain/styles.css?param=someoval 

然後,我會截獲get請求,修改css並提供它。

如何與Apache HTTP服務器和PHP做呢?

+0

你可以建立一個與PHP的css文件。 – Heberfa 2013-05-06 19:12:39

+0

首先將css文件添加到PHP在配置文件或.htaccess中解析的文件中,然後在您的CSS文件中只寫入PHP。當然,所有的文件緩存將同時從窗口出去。 – adeneo 2013-05-06 19:12:46

回答

3

的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; ?> 
} 
3

你可以像下面

這裏你的文件的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" />