![](/img/trans.png)
[英]Seeing if $_SERVER[“HTTP_HOST”] contains a string fails on wordpress functions.php
[英]PHP load CSS based on $_SERVER['HTTP_HOST'] fails in Chrome
我正在尝试从基于PHP $ _SERVER ['HTTP_HOST']生成的动态文件名的目录中加载CSS文件。 查询想法$ _SERVER ['HTTP_HOST']并将其与客户端ID匹配。 该ID用于CSS文件名,即html头中的“ 1.css”或“ 5.css”,具体取决于客户端ID。
这种方法似乎可以在Safari和Firefox中使用,但只能在我的Mac上的Google chrome中加载“ .css”。
由于PHP是服务器端的,所以我只能假设它不是通过Chrome获取的$ _SERVER ['HTTP_HOST']。
两个问题。 为什么? 并且-由于这是一个严重的问题-动态写入.css文件名的替代方法是什么?
谢谢!
// Set client ID for session
$id_client_sql = "SELECT id FROM client WHERE url='".$_SERVER['HTTP_HOST']."'";
$id_client_res = mysqli_query($dbConnect, $id_client_sql) or die(mysqli_error($dbConnect));
$client = mysqli_fetch_array($id_client_res);
$id_client = $client['id_client'];
然后 -
$display_block .= '<link rel="stylesheet" href="'.$id_client.'.css">'; //etc...
在Chrome中使用$_SERVER['SERVER_NAME']
代替。 我知道这个问题已经解决,但是我在Chrome中遇到了一个空白的HTTP_HOST
,然后尝试使用SERVER_NAME
修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.