Как получить Host из Url?

  • Автор темы Автор темы kozitsin
  • Дата начала Дата начала
K

kozitsin

Всем привет!

Подскажите пожалуйста, мучаюсь уже целый день :), вопрос в следующем:

есть url, например - "https://yg140.servegame.com/ipb.html?act=post&do=new_post&f=48", как из него получить хост - "https://yg140.servegame.com", при том, что это может быть домен как первого, так и второго уровней и т.д., плюс ко всему могут быть разные зоны (ru, net т.д.). Пытался сделать с помощью регулярных выражений, но видимо знаний не хватает :).

Заранее спасибо за ответ!
 
Код:
$url =~ /((?:http:\/\/).+?)[\/\?]?/;
$host = $1;
 
Попытался протестировать Ваше решение, вот что получилось - "http://f" от адреса - "https://yg140.servegame.com/threads/24526.html". :)

Как можно это исправить? Спасибо
 
Код:
$url =~ /(http:\/\/[^\/\?]+)/;
Да.... Оказывается с лету то и не получилось составить.
 
Большое спасибо! Заррработало :)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab