URLからドメイン拡張子を取得したい。例えば。.com、.net など
私はこれを使用しました:
$extension = pathinfo($_SERVER['SERVER_NAME'], PATHINFO_EXTENSION);
parse_url を使用するより良い方法があるかどうか疑問に思っていましたか?
URLからドメイン拡張子を取得したい。例えば。.com、.net など
私はこれを使用しました:
$extension = pathinfo($_SERVER['SERVER_NAME'], PATHINFO_EXTENSION);
parse_url を使用するより良い方法があるかどうか疑問に思っていましたか?
を使用し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 などの拡張子もサポートされています。