如何拦截一个css get请求


How to Intercept a css get request

我正在构建一个自定义的Themeroller,为了在页面中反映样式更改,我认为一旦客户端进行样式更改,我将添加一个链接:

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

然后,我将拦截get请求,修改css并提供它。

我怎么能做到与apache http服务器和php?

style .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" />