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

时间:2012-01-24 13:34:25

标签: php google-chrome

我正在尝试根据使用PHP $ _SERVER ['HTTP_HOST']生成的动态文件名从目录加载CSS文件。查询$ _SERVER ['HTTP_HOST']的想法并与客户端ID匹配。该id用于CSS文件名,即html头中的“1.css”或“5.css”,具体取决于客户端ID。

这种方法似乎适用于Safari和Firefox,但只是在我的Mac上的谷歌浏览器中加载“.css”。

由于PHP是服务器端,我只能假设它是$ _SERVER ['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...

1 个答案:

答案 0 :(得分:0)

在Chrome中使用$_SERVER['SERVER_NAME']代替。我知道这个问题已经解决但我在Chrome中遇到空白HTTP_HOST并尝试SERVER_NAME而不是修复它。