Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как получить Host из Url?
Форум программистов > Интернет и сети > Web-программирование > Perl программирование
kozitsin
Всем привет!

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

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

Заранее спасибо за ответ!
Vovochka
$url =~ /((?:http:\/\/).+?)[\/\?]?/;
$host = $1;
kozitsin
Попытался протестировать Ваше решение, вот что получилось - "http://f" от адреса - "http://forum.codeby.net/topic24526.html". sad.gif

Как можно это исправить? Спасибо
Vovochka
$url =~ /(http:\/\/[^\/\?]+)/;

Да.... Оказывается с лету то и не получилось составить.
kozitsin
Большое спасибо! Заррработало smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.