Peki parse_url
host almak için kullanabilirsiniz:
$info = parse_url($url);
$host = $info['host'];
Sonra, sadece TLD ve Sunucuyu almak için biraz fantezi şeyler yapabilirsiniz
$host_names = explode(".", $host);
$bottom_host_name = $host_names[count($host_names)-2] . "." . $host_names[count($host_names)-1];
Çok zarif değil, ama çalışması gerekir.
Eğer bir açıklama isterseniz, buraya gidiyor:
İlk parse_url
's yeteneklerini için ... iyi .... ayrıştırma URL kullanılarak, (http://
, vb) düzeni arasındaki her şeyi kapmak. :)
Sonra ana bilgisayar adını alır ve dönemleri düşüş nereye dayalı bir diziye ayırmak, yani test.world.hello.myname
olacak:
array("test", "world", "hello", "myname");
Bundan sonra, biz dizideki elemanların sayısını almak (4).
Ardından, (sizin örnekte, hostname, veya example
) son dizesi ikinci almak için ondan 2 çıkarma
Sonra, biz de TLD olarak bilinen, (Dizi anahtarları 0'dan başlar çünkü) son dize almak için ondan 1 çıkarma
Sonra bir süre ile bu iki parçaları birleştirmek, ve sizin taban ana bilgisayar adı var.