用PHP混合cookie和CSS

时间:2015-02-04 16:52:05

标签: php html css cookies

所以我有一个非常简单的css文件,它是基于使用php获取的cookie生成的。整个css也使用php显示,所以它

<?php header("Content-type: text/css");
$rand = $_COOKIE['randTopic'];

echo '
body {
    margin-top: 50px;
    margin-bottom: 50px;
    background: none;
}

.full {
  background: url("http://loremflickr.com/1920/1080/' . $rand . '") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  }
';
?>

Loremflickr只是一个从flickr给我随机图像的服务,我也可以选择我正在做的主题。所以输出css看起来完全像这样:

body {
    margin-top: 50px;
    margin-bottom: 50px;
    background: none;
}

.full {
  background: url("http://loremflickr.com/1920/1080/wall
") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  }

正如你所看到的那样,我并不是真的想要一个换行符,不知道它为什么会在这里。我认为这可能会导致问题,您怎么看?

请提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

trim()输出中的变量 -

echo '
....
background: url("http://loremflickr.com/1920/1080/' . trim($rand) . '") no-repeat center center fixed;
....
'; 

答案 1 :(得分:1)

快速修复是对cookie中的数据使用trim()函数。

但首先我会检查为什么有换行符。检查你的代码。