在Chrome中基于$_服务器['HTTP_主机']的PHP加载CSS失败

在Chrome中基于$_服务器['HTTP_主机']的PHP加载CSS失败,php,google-chrome,Php,Google Chrome,我正试图从一个目录加载一个CSS文件,该目录基于使用PHP$\u服务器['HTTP\U HOST']生成的动态文件名。查询$_SERVER['HTTP_HOST']并将其与客户端id匹配。该id用于CSS文件名,即html头中的1.CSS或5.CSS,具体取决于客户端id 这种方法似乎在Safari和Firefox中都可以使用,但只是在mac上的google chrome中加载.css 由于PHP是服务器端的,我只能假设它是$_服务器['HTTP_HOST'],而不是通过Chrome获取的 两个

我正试图从一个目录加载一个CSS文件,该目录基于使用PHP$\u服务器['HTTP\U HOST']生成的动态文件名。查询$_SERVER['HTTP_HOST']并将其与客户端id匹配。该id用于CSS文件名,即html头中的1.CSS或5.CSS,具体取决于客户端id

这种方法似乎在Safari和Firefox中都可以使用,但只是在mac上的google chrome中加载.css

由于PHP是服务器端的,我只能假设它是$_服务器['HTTP_HOST'],而不是通过Chrome获取的

两个问题。为什么?而且-既然这是一个严重的问题-我动态编写.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中使用$\u SERVER['SERVER\u NAME']。我知道这个问题已经解决了,但我在Chrome中遇到了一个空白的HTTP主机,并尝试使用服务器名称来修复它。

请发布您正在使用的代码。我想不出有什么理由不填充HTTP_主机。@Michael,除非是出于某种奇怪的原因,HTTP/1.0客户端……您的选择可能有问题,而不是HTTP_主机。@Tom var_转储$_服务器['HTTP_主机']是什么;显示在Chrome下?请转义查询中直接使用的每一条外来数据-包括$\u服务器['HTTP\U主机']。当原始$\u服务器['HTTP\u HOST']变量不工作时,能否显示其值?谢谢@Marvin。在我做出改变之前,我会看看我是否还有问题。目前代码没有识别浏览器-我更愿意尝试并维护一个通用的解决方案。艰苦的我所做的是检查HTTP_主机是否为空。如果是,那么我使用服务器名称