Как извлечь доменное имя из строки, например, «IndianSwan.com Indian Websites»?Извлечь имя домена из строки с помощью PHP
Я пробовал много вариантов, но ни одно из них не предоставляет доменное имя.
Как извлечь доменное имя из строки, например, «IndianSwan.com Indian Websites»?Извлечь имя домена из строки с помощью PHP
Я пробовал много вариантов, но ни одно из них не предоставляет доменное имя.
Использование ниже регулярных выражений для извлечения имени домена из строки, попробуйте:
$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
Да, эта работа. Спасибо :) –
Это не работает, если к домену подключен путь URI. Например, при вводе 'website.com/page.php' он не возвращает только домен; он также включает в себя путь – BeetleJuice
Вы должны обратиться к этой функции: parse_url()
И этот пример: parse_url example
Вы использовали substr()? –
Вы хотите просто доменное имя, например, «AmericanSwan»? – Hamid
попробуйте этот $ _SERVER ["HTTP_HOST"] –