Для моего проекта требовалось получить имя хоста из url, чтобы потом проверить на уникальность в базе данных.
В данном случае вижу два варианта:

  1. Использовать регулярные выражения
  2. Использовать функцию explode - очень не оптимальный вариант. Его даже рассматривать не буду
  3. Использовать функцию 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%

Полезные записи: