Получить доменное имя (не поддомен) в php

У меня есть URL, который может быть в любом из следующих форматов:

http://example.com
https://example.com
http://example.com/foo
http://example.com/foo/bar
www.example.com
example.com
foo.example.com
www.foo.example.com
foo.bar.example.com
http://foo.bar.example.com/foo/bar
example.net/foo/bar

По сути, я должен быть в состоянии соответствовать любому нормальному URL. Как я могу извлечьexample.com (или .net, независимо от того, что происходит. Мне нужно это для работы с любым TLD.) из всех них через одно регулярное выражение?

Ответы на вопрос(12)

Ваш ответ на вопрос