Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: разработка для Web > Домен из URL |
Автор: Ace Wentura 3.3.2005, 19:34 |
Собственно, задача - получить доменное имя из URL. То есть при URL www.yandex.ru/jshfgsdf/fksdhdfw/vshgvwef/sdfkwjf должно возвращаться www.yandex.ru. Но и на http:// и на всякие там org.net.spb.ru/sndfvjdsf/jshfgsdf/ тоже должно нормально реагировать. Может есть стандартные средства? |
Автор: korob2001 3.3.2005, 23:47 | ||
Написал такую подпрограмму get_domain, в качестве параметра, она принимает url, а затем возвратит его доменное имя.
Может я конечно не всё учёл, но url такого плана как в массиве @urls, она обработает как надо. Если будут вопросы по коду, пиши. Удачи. |
Автор: GoodBoy 4.3.2005, 11:49 | ||
Ace Wentura самый простой вариант:
|
Автор: Ace Wentura 4.3.2005, 12:38 | ||
Спасибо большое за код. На его основе написал ещё один, которым реализовал ещё кое-какие возможности, которые забыл описать. Нужно было ещё выдирать IP из адресов. Вот код. Может кому пригодиться :-)
Есть извращения, конечно, но... :-) |
Автор: GoodBoy 4.3.2005, 13:06 |
Ace Wentura А зачем извращаться??? Мой вариант вернёт тебе и доменное имя и IP-адрес!!! |
Автор: korob2001 4.3.2005, 14:51 | ||||||
А я такой шаблон написал:
А вот так можно его заюзать:
Enjoy ;)))) |
Автор: Sadok 4.3.2005, 15:29 | ||
Ace Wentura
use URI::Split qw(uri_split); $uri = "http://forum.vingrad.ru/index.php?showtopic=44335&unread=1&st=0&#entry342547"; ($scheme, $auth, $path, $query, $frag) = uri_split($uri); |