2016-07-18 3 views
2

Как извлечь доменное имя из строки, например, «IndianSwan.com Indian Websites»?Извлечь имя домена из строки с помощью PHP

Я пробовал много вариантов, но ни одно из них не предоставляет доменное имя.

+0

Вы использовали substr()? –

+0

Вы хотите просто доменное имя, например, «AmericanSwan»? – Hamid

+0

попробуйте этот $ _SERVER ["HTTP_HOST"] –

ответ

2

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

$input = 'AmericanSwan.com Indian Websites'; 
preg_match_all('#[[email protected]:%_\+.~\#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~\#?&//=]*)?#si', $input, $result); 
echo $result[0][0]; //$result will give list of all domain names of string, you can also loop through it 

Выход:

AmericanSwan.com 
+0

Да, эта работа. Спасибо :) –

+0

Это не работает, если к домену подключен путь URI. Например, при вводе 'website.com/page.php' он не возвращает только домен; он также включает в себя путь – BeetleJuice

Смежные вопросы