【问题标题】:How to Intercept a css get request [closed]如何拦截 css 获取请求 [关闭]
【发布时间】:2013-05-06 19:09:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你可以用php构建一个css文件。
  • 首先将css文件添加到配置文件或.htaccess中PHP解析的文件中,然后在您的CSS文件中写入PHP。当然,所有文件的缓存都会同时消失。

标签: php jquery css apache http


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以像下面那样做

    这里是你的文件 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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 2013-01-11
      • 2019-01-25
      • 2020-09-20
      相关资源
      最近更新 更多