我正在尝试根据使用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...
答案 0 :(得分:0)
在Chrome中使用$_SERVER['SERVER_NAME']
代替。我知道这个问题已经解决但我在Chrome中遇到空白HTTP_HOST
并尝试SERVER_NAME
而不是修复它。