ドメインを解析していて、サブドメインの処理で問題が発生しています。ドメインが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 が返されることを期待しています。
何か案は?