php. Получить имя домена из ссылки
Опубликовано 19 Ноя 2009 в рубрике «php»
Для моего проекта требовалось получить имя хоста из url, чтобы потом проверить на уникальность в базе данных.
В данном случае вижу два варианта:
- Использовать регулярные выражения
- Использовать функцию explode - очень не оптимальный вариант. Его даже рассматривать не буду
- Использовать функцию parse_url
Регулярка, которую нашел в инете:
1 | preg_match(”/^(http(s)?:\/\/)(([^\/]+\.)+)\w{2,}(\/)?.*$/i”, $url) |
Однако, функции parse_url мне вполне хватило.
Она принимает значение ссылки и возвращает распарсенный массив:
1 2 3 4 5 6 7 8 | Array ( [scheme] => http [host] => domen.com [path] => /path [query] => arg=value [fragment] => anchor ) |
Популярность: 22%
Полезные записи:
Метки: php
На эту статью оставлено 2 комментариев
02 Фев 2010
Очень интересный подход! Спасибо, не на каждом сайте можно увидеть подобный материал.
08 Март 2010
Почему-то на php4 если не parse_url работает некорректно, если в url не указан протокол (http, https) то элемент host - пуст.
Ваш отзыв