Bu soru burada zaten bir cevabı var:
PHP böylece istediğiniz protokolü, ana bilgisayar, bağlantı noktasına temel bölme yapmanıza yardımcı olacak ve parse_url() işlevi vardır.
Belirsiz durumlarda "doğru" domain ayıklanması gibi, bu bazen, "iki parçalı uzantılar" (İngiltere'de örneğin) TLD otorite tarafından bir ölçüsüdür ve bazen (özel işletmeler (örneğin {[çünkü söylemek son derece zor 0)]}). Ben yaklaşık iki parça gibi sahip üst düzey etki listeleri korumak almazsınız düşünüyorum
Bu sonlar ikinci parçası yutma, TLD'lerin (Top düzey etki) gibi muamele olacaktır.
server1.ibm. Co.uk
(iki parçalı . Co.uk
için kaldırılması gerekiyor nereye nereye - Bu güvenilir gibi . Co.uk
"iki bölümlük TLD'lerini" ayrı söylüyorum tek yoludur kaldırılması gerekiyor gibi düzenli alt etki alanları {[({[(4 3)]} ()]}) gelen etki kendisi) belirler.
Çok önemli "iki bölümlük TLD'lerin" bir listesini almak için iyi bir başlangıç noktası speednames.com de etki alanı arama (ülkede "Tüm" seçeneğini seçin) olduğunu.
Belki parse_url
function burada yardımcı olabilir?
In your case, with those URLs, the following portion of code :
echo parse_url('http://site.com/hello.php', PHP_URL_HOST) . '<br />';
echo parse_url('http://site.com.uk/hello.php', PHP_URL_HOST) . '<br />';
echo parse_url('http://subdomain.site.com/hello.php', PHP_URL_HOST) . '<br />';
echo parse_url('http://subdomain.site.com.uk/hello.php', PHP_URL_HOST) . '<br />';
echo parse_url('http://www.champa.kku.ac.th/hello.php', PHP_URL_HOST) . '<br />';
Bu çıktıyı verir:
site.com
site.com.uk
subdomain.site.com
subdomain.site.com.uk
www.champa.kku.ac.th
Ruby ile Domainatrix kütüphane / gem kullanabilirsiniz
http://www.pauldix.net/2009/12/parse-domains-from-urls-easily-with-domainatrix.html
require 'rubygems' require 'domainatrix' s = 'http://www.champa.kku.ac.th/dir1/dir2/file?option1&option2' url = Domainatrix.parse(s) url.domain => "kku"
harika bir araç! :-)