1. ホーム
  2. php

[解決済み] URLからドメインをパースする

2022-04-22 15:22:23

質問

URLからドメインを解析する関数を作りたいのですが、どうすればいいですか?

ということで

http://google.com/dhasjkdas/sadsdds/sdda/sdads.html

または

http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html

を返さなければなりません。 google.com

http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html

を返さなければなりません。 google.co.uk .

解決方法は?

チェックアウト parse_url() :

$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$parse = parse_url($url);
echo $parse['host']; // prints 'google.com'

parse_url は本当にひどくマングルされたURLをうまく処理できませんが、一般的にまともなURLを期待するのであれば問題ないでしょう。