1

URLからドメイン拡張子を取得したい。例えば。.com、.net など

私はこれを使用しました:

$extension = pathinfo($_SERVER['SERVER_NAME'], PATHINFO_EXTENSION);

parse_url を使用するより良い方法があるかどうか疑問に思っていましたか?

4

2 に答える 2

10

を使用しparse_url()ます。何かのようなもの:

$host = parse_url('http://www.google.co.uk/test.html');
preg_match('/(.*?)((\.co)?.[a-z]{2,4})$/i', $host['host'], $m);

$ext = isset($m[2]) ? $m[2]: '';

編集:この回答の正規表現で修正されました。.co.uk などの拡張子もサポートされています。

于 2013-07-05T11:21:46.933 に答える