0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 824 Просмотров
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Вот такой код:
Код
<?php echo $_SERVER['SERVER_NAME']; ?>

Позволяет вытянуть текущий хост, например: florida.site.com

Как бы его модифицировать, что бы на выходе просто оставался текущий под домен и ничего более? В данном случае, что бы осталось только слово florida, а все то, что идет дальше было удалено.

Спасибо.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Как вытянуть под домен на php?
« Ответ #1 : 13.04.2018, 15:32:50 »
del
« Последнее редактирование: 04.05.2018, 22:02:18 от Aleks.Denezh »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Как вытянуть под домен на php?
« Ответ #2 : 13.04.2018, 16:34:48 »
можно и другим способом.

Код: php
<?php $what_you_want = substr($_SERVER['USER'], 0, strpos($_SERVER['USER'], '.')); echo ($what_you_want);?>
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как вытянуть под домен на php?
« Ответ #3 : 13.04.2018, 17:13:17 »
$_SERVER['USER']
доступен только с командной строки и не факт, что выдает именно имя поддомена.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Как вытянуть под домен на php?
« Ответ #4 : 13.04.2018, 17:43:50 »
Цитировать
доступен только с командной строки и не факт, что выдает именно имя поддомена.

я на своем веб-полигоне проверил оба варианта. php 7.0.25. оба работают. просто мне показалось, что ТС не совсем конкретно сформулировал задачу, потому и решил привести пример выше, как вариант. на случай, если нужна не просто florida, а florida.com. на мой взгляд, легче (элегантнее как-то) воспользоваться строковыми функциями для таких задач. хотя я не понимаю зачем ТС это нужно на стороне сервера.

я не профи в php, но вижу что у меня есть эта серверная переменная https://www.zend-test.techtranslate247.ru/phpinfo.php

код Алекса /subdomain.php

мой /subdomain1.php




« Последнее редактирование: 13.04.2018, 17:47:04 от capricorn »
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Как вытянуть под домен на php?
« Ответ #5 : 13.04.2018, 18:07:18 »
Идея простая, хочу использовать гео-теги с городами, да и не только, т. к. применений данной фишке можно придумать много.

Например, для сайта http://челябинск.сайт.рф внутри head автоматом подставится:
Код
<meta name = «geo.placename» content = «Челябинск, Россия» />

В общем-то, весьма полезная штука должна получится. Еще можно такое в разделе Контакты использовать, подставляя текущий город, ну и в других местах сайта тоже можно применить, все зависит от фантазии и смекалки.

Большое спасибо всем за помощь!) Единственное, очень надеюсь, что он кирилицу через punycode не выдаст, тогда еще надо мутить конвертер.
« Последнее редактирование: 13.04.2018, 18:11:39 от dm-krv »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Как вытянуть под домен на php?
« Ответ #6 : 13.04.2018, 18:33:17 »
Цитировать
<meta name = «geo.placename» content = «Челябинск, Россия» />

Тебе это ничего не даст для продвижения сайта. Можно вставить любой тег в HTML страницу.
« Последнее редактирование: 13.04.2018, 18:37:19 от capricorn »
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Как вытянуть под домен на php?
« Ответ #7 : 13.04.2018, 19:51:49 »
Тебе это ничего не даст для продвижения сайта. Можно вставить любой тег в HTML страницу.

Почему не даст? По городам лучше должно ранжироваться + не придется вручную в метрике прописывать город.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Как вытянуть под домен на php?
« Ответ #8 : 30.04.2018, 09:28:59 »
Привожу ниже рабочий вариант для кириллических доменов:
Код
<?php

header('Content-Type: text/html; charset=utf-8');

include('idna_convert.class.php');

function coderurl($url) {
$idn = new idna_convert(array('idn_version'=>2008));
$url=(stripos($url, 'xn--')!==false)? $idn->decode($url) : $idn->encode($url);
echo $url;
}

$host = explode('.', $_SERVER['SERVER_NAME']);
$subdomain = $host[0];
coderurl("$subdomain");

?>

Нужно положить в корень скрипт idna_convert.class.php для конвертирования punycode иначе не взлетит, найти его можно в интернете. Всем спасибо за помощь!)

P. S. Случаем никто не встречал в сети скриптов для автоматического склонения слов по падежам? Это было бы здорово, если такое существует)

P. S. S. Это просто офигительно, но нашел скрипт для склонения городов. Осталось только состыковать и получится отличный инструмент для создания виртуальных филиалов по городам)
« Последнее редактирование: 30.04.2018, 09:33:35 от dm-krv »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как переименовать домен (имя сайта) на локальном хостинге?

Автор Amzel

Ответов: 2
Просмотров: 1479
Последний ответ 05.06.2013, 12:46:15
от Amzel