PHP загрузка CSS на основе $ _SERVER ['HTTP_HOST'] завершается неудачно в Chrome - PullRequest
0 голосов
/ 24 января 2012

Я пытаюсь загрузить файл CSS из каталога на основе динамического имени файла, созданного с помощью PHP $ _SERVER ['HTTP_HOST'].Идея $ _SERVER ['HTTP_HOST'] запрашивается и сопоставляется с идентификатором клиента.Этот идентификатор используется в имени файла CSS, то есть «1.css» или «5.css» в заголовке html, в зависимости от идентификатора клиента.

Этот метод работает в Safari и Firefox, но просто загружается ».css "в Google Chrome на моем Mac.

Так как 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 голосов
/ 24 января 2012

Используйте $_SERVER['SERVER_NAME'] вместо Chrome. Я знаю, что это уже было решено, но я столкнулся с пробелом HTTP_HOST в Chrome и попытался SERVER_NAME вместо того, чтобы исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...