复代码 代码如下:
/**
* 루트 도메인 이름 가져오기
*
* @author lonely
* @create 2011-3-11
* @version 0.1
* @lastupdate lonely
* @ 패키지 Sl
*/
class Sl_RootDomain{
비공개 정적 $self;
비공개 $도메인=null;
비공개 $host=null;
비공개 $state_domain;
비공개 $top_domain;
/**
* 도메인 이름 분석 예시 보기
* 여기에 설명 입력...
*/
공용 정적 함수 instace(){
if(!self::$self)
self::$self=new self();
return self::$self;
}
비공개 함수 __construct(){
$this->state_domain=array(
'al','dz','af','ar','ae','aw ','om','az','eg','et','ie','ee','ad','ao','ai','ag','at','au', 'mo','bb','pg','bs','pk','py','ps','bh','pa','br','by','bm','bg ','mp','bj','be','is','pr','ba','pl','bo','bz','bw','bt','bf', 'bi','bv','kp','gq','dk','de','tl','tp','tg','dm','do','ru','ec ','er','fr','fo','pf','gf','tf','va','ph','fj','fi','cv','fk', 'gm','cg','cd','co','cr','gg','gd','gl','ge','cu','gp','gu','gy ','kz','ht','kr','nl','an','hm','hn','ki','dj','kg','gn','gw', 'ca','gh','ga','kh','cz','zw','cm','qa','ky','km','ci','kw','cc ','hr','ke','ck','lv','ls','la','lb','lt','lr','ly','li','re', 'lu','rw','ro','mg','im','mv','mt','mw','my','ml','mk','mh','mq ','yt','mu','mr','us','um','as','vi','mn','ms','bd','pe','fm', 'mm','md','ma','mc','mz','mx','nr','np','ni','ne','ng','nu','no ','nf','na','za','aq','gs','eu','pw','pn','pt','jp','se','ch', 'sv','ws','yu','sl','sn','cy','sc','sa','cx','st','sh','kn','lc ','sm','pm','vc','lk','sk','si','sj','sz','sd','sr','sb','so', 'tj','tw','th','tz','to','tc','tt','tn','tv','tr','tm','tk','wf ','vu','gt','ve','bn','ug','ua','uy','uz','es','eh','gr','hk', 'sg','nc','nz','hu','sy','jm','am','ac','ye','iq','ir','il','it ','in','id','uk','vg','io','jo','vn','zm','je','td','gi','cl', 'cf','cn','yr'
);
$this->top_domain=array('com','arpa','edu','gov','int','mil','net','org','biz','info ','pro','이름','박물관','coop','aero','xxx','idv','me','mobi');
$this->url=$_SERVER['HTTP_HOST'];
}
/**
* 设置URL
* 여기에 설명을 입력하세요...
* @param string $url
*/
공개 함수 setUrl($url=null){
$url=$url?$url:$this->url;
if(empty($url))return $this;
if(!preg_match("/^http::/is", $url))
$url="http://".$url;
$url=parse_url(strtolower($url));
$urlarr=explode(".", $url['host']);
$count=count($urlarr);
if ($count<=2){
$this->domain=array_pop($url);
}else if ($count>2){
$last=array_pop($urlarr);
$last_1=array_pop($urlarr);
if(in_array($last, $this->top_domain)){
$this->domain=$last_1.'.'.$last;
$this->host=implode('.', $urlarr);
}else if (in_array($last, $this->state_domain)){
$last_2=array_pop($urlarr);
if(in_array($last_1, $this->top_domain)){
$this->domain=$last_2.'.'.$last_1.'.'.$last;
$this->host=implode('.', $urlarr);
}else{
$this->host=implode('.', $urlarr).$last_2;
$this->domain=$last_1.'.'.$last;
}
}
}
return $this;
}
/**
* 도메인 이름 가져오기
* 여기에 설명을 입력하세요...
*/
공용 함수 getDomain(){
return $this->domain;
}
/**
* 호스트 받기
* 여기에 설명을 입력하세요...
*/
공용 함수 getHost(){
return $this->host;
}
}
?>
以上就介绍了당신이 내 여자였을 때 php中取得URL的根域name的代码,包括了당신이 내 여자였을 때 면적内容,希望对PHP教程有兴趣的朋友有所帮助.