ドメインを解析していて、サブドメインの処理で問題が発生しています。ドメインがhttp://www.google.co.ukの場合、その長さgoogle
は 6 です。
parse_url()
この場合、www.google.co.uk のようにホストを返すために使用しています。
$url = 'http://www.google.co.uk';
$info = parse_url($url);
// remove www. and return google.co.uk
$new = str_replace('www.','',$info['host']);
$pieces = explode(".", $new);
$len = strlen($pieces[0]); // returns character length of google = 6
echo $len;
ドメインにhttp://test.google.co.ukのようなサブドメインが含まれている場合、私のコードは機能しません。長さ 4 を返します。長さ 6 が返されることを期待しています。
何か案は?