域名可能是.cn也可能是.com.cn,諸如此類,所以妳無法將主機名(fgahadf.gfadsg.abc.com)以“.”分割得到數組,然後取後面兩個作為根域。
第壹步:將所有可能的域名後綴作為後綴數組,比如(.cn,.com,.com.cn,.net等等),而且要註意,“.”多的排在前面;
第二步:正序遍歷該數組並和主機名比較,在主機名中查找符合的字符串下標,以妳的主機名為例,應該找到.com,符合的字符串下標就是18,然後再在主機名中往前找上壹個“.”的下標,得到14,由此可以得到妳要的根域名就是主機名字符串中下標15到末尾的字符組成的字符串。