Отображение изображения на основе посещенного базового URL

0

Правильно, так что это действительно просто - и, вероятно, несколько глупо. Извиняюсь заранее.

У меня есть сайт с тремя URL-адресами, которые идут на один и тот же сайт. Веб-сервер является apache, виртуальный хост выполняется с помощью StieAlias (es), так что если кто-то посещает сайт через URL1.com, браузер просто видит URL1.com, а затем URL2.com, URL3.com - вы получаете эту идею.

Теперь проблема заключается в том, что пользователь хочет отобразить определенный логотип на основе базового URL-адреса. Поэтому, если они это сделают: www.URL1.com → logo1.gif www.URL2.com → logo2.gif www.URL3.com → logo3.gif

Совершенно элементарно, но я никогда не делал этого раньше. Сайт - это PHP, и я достаточно приличный с PHP, я полагаю, но я понятия не имею, где начать с этого.

ТИА.

Теги:
image

2 ответа

0
Лучший ответ

Вы можете сделать это с помощью некоторого кода javascript:

<script type="text/javascript">;
  var host = location.host;
  // here we use the location to build the image name
  // for example, for stackoverflow the image name would be: 'stackoverflow.com.jpg'
  document.getElementById('myImage').src = host+'.jpg';
</script>

а затем в вашем html-использовании:

<img id="myImage" src="" />

Проверьте этот JSFiddle, который я создал для вас. Вы можете проверить элемент изображения и проверить его источник.

  • 0
    Круто - это сделало это. Спасибо!
0

Предположим, что ваш файл логотипа находится в папке с изображениями с именем URL1-logo.png.

PHP

$mylogotoload = $_SERVER['SERVER_NAME'];

 echo '<img src="images/'.$mylogotoload.'-logo.png" />';
  • 0
    Это тоже сработало - спасибо! Я закончил тем, что пошел с ответом JS, но этот также прибил это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню