(Sert olanlar dahil) url etki Özü [çoğaltmak]

3 Cevap php

Bu soru burada zaten bir cevabı var:

3 Cevap

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

  • . Co.uk
  • . Ac.uk
  • . Ac.th

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ç! :-)