Проверка URL PHP

Я знаю, что существует бесконечное количество потоков, задающих этот вопрос, но я не смог найти один, который может помочь мне в этом.

Я в основном пытаюсь проанализировать список из примерно 10 000 000 URL-адресов, убедиться, что они действительны по следующим критериям, а затем получить URL-адрес корневого домена. Этот список содержит практически все, что вы можете себе представить, включая такие вещи, как (и ожидаемый форматированный URL):

<code>biy.ly/test [VALID] [return - bit.ly]
example.com/apples?test=1&id=4 [VALID] [return - example.com]
host101.wow404.apples.test.com/cert/blah [VALID] [return - test.com]
101.121.44.xxx [**inVALID**] [return false]
localhost/noway [**inVALID**] [return false]
www.awesome.com [VALID] [return - awesome.com]
i am so awesome [**inVALID**] [return false]
http://404.mynewsite.com/visits/page/view/1/ [VALID] [return - mynewsite.com]
www1.151.com/searchresults [VALID] [return - 151.com]
</code>

У кого-нибудь есть предложения по этому поводу?

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

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