1

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

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

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

我如何使用 apache http 服务器和 php 来做到这一点?

4

2 回答 2

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; ?>
}
于 2013-05-06T19:16:30.300 回答
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" />
于 2013-05-06T19:17:55.177 回答