繁体   English   中英

在Chrome中,基于$ _SERVER ['HTTP_HOST']的PHP加载CSS失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM