- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Евгений Крупченко, у вашего способа, есть один крупный недостаток. Домен должен быть известен.
Если он неизвестен, придется сначала выловить собсно домен, а потом уже начинать шаманить.
представьте простой случай, когда пользователь вводит url в форму.
меня, кстати, смущает вопрос, как подобные варианты будут работать на сайтах url-ами в паникоде. Вроде xn--b1afnsoec8e.xn--d1acufc.xn--p1ai
хотя тут тоже используется точка - разделитель. то-есть должно быть нормально
я так и сказал:
если же не известен, то конечно придется доработать.
но повторюсь:
ваше parse_url уже не сработает если искать нужно будет в строке, не начинающейся с http:// или https://
возьмите да запустите свой код. почему я это должен делать? :]
и также неизвестно сколько вариантов sub1.sub2.sub3.domen.com может быть на входе.
потому ваше [0] не подходит т.к. определит лишь sub1
ну и punycode:
Хорошее замечание.
но это не проблема. просто замените
на
и всё заколоситсяесли бы нужно было отловить все поддомены , то это тоже решаемо, но методика будет немного другая
скрипт будет на моем домене(ах), но, нужно чтобы не приходилось каждый раз задавать заранее известный домен, нужно будто он неизвестен - для универсальности.
Плюс еще домен может быть с /page2.phph или например /category/2/page1.php .
я вот нарыл такой код
но тут заранее известный пул а нужно прям с текущего урла
плюс домен будет с 1 уровнем "поддоменности"
тогда вот вам еще проблема с ltrim:
предположим поддомен этот будет с буквой w как и отрезаемый www.
получили someurl, а не wsomeurl
насчет sub1 - ладно уж. мы не знаем что там у ТС на входе может быть. потому нет смысла гадать.
если только 1 уровень поддоменов, то ваш вариант сгодится.
$ex=explode('.', $_SERVER['HTTP_HOST'] );
if((count($ex)>2)&&($ex[0]!=='www')) echo $ex[0];
выводит только суб без всего остального
Наверняка можно сделать красивее, но код получился вполне рабочий