2016-07-18 10 views
2

「AmericanSwan.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

0

あなたはこの機能を参照してください:parse_url()

そして、この例:文字列からドメイン名を抽出するための正規表現以下parse_url example

関連する問題