Nije potreban nikakav niz niti DNS lookup.
ccTLD domen ima maksimalno dva karaktera. Ispred ta dva karaktera ide do cetri znaka tipa info, co, com, biz itd (izvor
http://www.entorno.es/dominios_terri...php?idioma=eng)
Ja sam pronasao da je info jedini sa cetiri karaktera (U .info.tr), eventualno postoji jos neki koji bi bilo potrebno dodati.
Sledeci kod bi trebalo da prepoznaje sve vrste domena i poddomena, eventualno je potrebna mala modifikacija za jos neki ccTLD koji nisam pronasao.
PHP kôd:
<?
function transfer($host){
echo "$host ";
$d=explode('.',$host);
$total=count($d);
if($total==3)
{
if(strlen($d[2])==2 && $d[0]!="www")
if(strlen($d[1])==4 && $d[1]=="info")
echo"<b>www.".$d[0].".".$d[1].".".$d[2]."</b>";
elseif(strlen($d[1])<4)
echo"<b>www.".$d[0].".".$d[1].".".$d[2]."</b>";
}
elseif($total==2)//host sa jednom tackom
echo"<b>www.".$d[0].".".$d[1]."</b>";
echo"<br>";
}
transfer("www.domain.com");
transfer("primer.domain.com");
transfer("domain.com");
transfer("www.domain232.com.br");
transfer("primer.domain32423.com.br");
transfer("example2323.com.br");
transfer("www.nesto.rs");
transfer("www.nesto.co.rs");
transfer("nesto.rs");
transfer("nesto.co.rs");
transfer("domen.nesto.rs");
transfer("domen.nesto.co.rs");
transfer("domen.com.hr");
transfer("prvi.domen.com.hr");
transfer("nesto.info.tr");
transfer("www.nesto.info.tr");
transfer("prvi.nesto.info.tr");;
?>
Skripta stampa samo gde treba doci do promene, u mojim primerima izlaz je sledeci
Kôd:
www.domain.com
primer.domain.com
domain.com www.domain.com
www.domain232.com.br
primer.domain32423.com.br
example2323.com.br www.example2323.com.br
www.nesto.rs
www.nesto.co.rs
nesto.rs www.nesto.rs
nesto.co.rs www.nesto.co.rs
domen.nesto.rs
domen.nesto.co.rs
domen.com.hr www.domen.com.hr
prvi.domen.com.hr
nesto.info.tr www.nesto.info.tr
www.nesto.info.tr
prvi.nesto.info.tr
Nadam se da nisam nesto ispustio sobzirom da je kasno i da sam proveo 12 sati na fakultetu