1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Web - программирование", создана пользователем kozitsin, 29 июн 2008.

  1. kozitsin

    kozitsin Гость

    Репутация:
    0
    Всем привет!

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

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

    Заранее спасибо за ответ!
     
  2. Vovochka

    Vovochka Гость

    Репутация:
    0
    Код:
    $url =~ /((?:http:\/\/).+?)[\/\?]?/;
    $host = $1;
     
  3. kozitsin

    kozitsin Гость

    Репутация:
    0
    Попытался протестировать Ваше решение, вот что получилось - "http://f" от адреса - "http://codeby.net/forum/threads/24526.html". :)

    Как можно это исправить? Спасибо
     
  4. Vovochka

    Vovochka Гость

    Репутация:
    0
    Код:
    $url =~ /(http:\/\/[^\/\?]+)/;
    Да.... Оказывается с лету то и не получилось составить.
     
  5. kozitsin

    kozitsin Гость

    Репутация:
    0
    Большое спасибо! Заррработало :)
     
Загрузка...

Поделиться этой страницей