1

重複の可能性: PHP で
URL からドメイン
を解析する PHP で URL を解析するにはどうすればよいですか?

私はこのコードを持っています:

$url = preg_replace("/^(http:\/\/)*(www.)*/is", "", $url);
    $url = preg_replace("/\/.*$/is" , "" ,$url);

.com の後に / があるドメイン名を取得するとうまくいきます。次のような URL があると問題が発生します。

http://www.something.com?id=21213

id=21213 をカットするために正規表現に何を追加する必要があるので、something.comだけが残ります

4

1 に答える 1

2

の魔法のビルドイン機能をご覧くださいparse_url()

を使用するparse_url()と、次の方法でのみドメイン名を取得できます。

$domain = parse_url($url, PHP_URL_HOST);
if(0 === strpos('www.', $domain)){
    $domain = substr($domain, 4);
}
于 2012-10-16T15:31:16.790 に答える