/**

* 取得根域名

*

* @author lonely

* @create 2011-3-11

* @version 0.1

* @lastupdate lonely

* @package Sl

*/

class Sl_RootDomain{

private static $self;

private $domain=null;

private $host=null;

private $state_domain;

private $top_domain;

/**

* 取得域名分析实例

* Enter description here ...

*/

public static function instace(){

if(!self::$self)

self::$self=new self();

return self::$self;

}

private function __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‘,‘name‘,‘museum‘,‘coop‘,‘aero‘,‘xxx‘,‘idv‘,‘me‘,‘mobi‘);

$this->url=$_SERVER[‘HTTP_HOST‘];

}

/**

* 设置URL

* Enter description here ...

* @param string $url

*/

public function 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;

}

/**

* 取得域名

* Enter description here ...

*/

public function getDomain(){

return $this->domain;

}

/**

* 取得主机

* Enter description here ...

*/

public function getHost(){

return $this->host;

}

}

?>

原文:http://www.jb51.net/article/26610.htm

php 取url根域名,php中取得URL的根域名的代码相关推荐

  1. java url 根域名_php中取得URL的根域名的代码

    /** * 取得根域名 * * @author lonely * @create 2011-3-11 * @version 0.1 * @lastupdate lonely * @package Sl ...

  2. PHP 取URL根域名

    在某个项目中需要拿到根域名,但是有些域名是com.cn,com.hk等等这时候就不好拿对应的根域名. /*** 取得根域名* @param type $domain 域名* @return strin ...

  3. url编码 android,Android中的URL编码

    您如何在Android中编码URL ? 我以为是这样的: final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8&qu ...

  4. java 取项目根路径_java中如何获取项目的路径

    记录是为了更好的成长! 1.ssm项目中 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到 ...

  5. java url连接,Java - 线程中的URL连接

    我目前有一个项目,其中有一个在线CGI文件请求不同的参数,并且每个请求都应该在不同的线程中处理.当我单独运行我的代码时,它的效果很好,但是当我将它放入一个线程中时,它似乎没有连接. 我的代码如下: p ...

  6. android汉字转url,Android将文本中的URL转换为超链接工具类(原文本有超链接标签也适用)...

    public class TextToLinkUtil { public static String textContainUrlToLink(String urlText) { // 先拆分原字符串 ...

  7. php url 安全性,在php中获取url内容的安全性

    使用cURL类似于使用fopen()和fread()从文件中获取内容. 安全与否,取决于您对获取的内容所做的事情. 根据您的描述,您的服务器可以作为某种中介,从提取的HTML内容中提取特定的子内容. ...

  8. php域名301跳转,php 获取根域名 并301跳转www域名

    $_zjt = $_SERVER['HTTP_HOST']; $_xxurl = explode(".",$_zjt); $urlqz = $_xxurl[0]; $_xxurl ...

  9. Ajax中的url使用规则

    Ajax中的url使用规则 Ajax中的url使用规则如下: 先封装项目访问地址: String basePath = request.getScheme() + "://" + ...

最新文章

  1. 个人网站搭建---godaddy域名+freewebhostingarea免费空间
  2. Solr Facet 查询
  3. 5大AI主题,资助20-30项 | 2022腾讯AI Lab犀牛鸟专项研究计划开放申请中
  4. 计算机视觉中的Transformer的最新进展!
  5. 萌新误入AI歧途怎么办?MIT博士小哥哥给你指条明路
  6. Java面向对象的继承
  7. GmSSL3.0 在Android上的命令行风格封装
  8. Eucalyptus
  9. k8s修改集群IP--不重置集群
  10. 个保法下个人信息委托处理活动合规要点
  11. 用老虎机小例子理解Multi-armed Bandit Learning
  12. 为什么需要API接口开发?
  13. 2019美团后台开发工程师笔试
  14. Nachos线程管理
  15. Keras教程:使用Keras开始深度学习和Python(上)
  16. 电力大数据技术框架整理
  17. mysql下日志_浅谈mysql下日志记录
  18. VBA 朗读excel随机选择的单元格 (语音库人声可选)
  19. K线形态,一款业内权威专家都拍手称赞的策略,行走在众多行情走势中的高冷智花
  20. 阿里云对象存储OSS作图床工具+ Typora配置

热门文章

  1. 夜深了,发点无聊的东西
  2. MonoRail - 简介 [基础知识篇]
  3. HDU 4339 Query
  4. python---线程与进程
  5. 《Head First设计模式》批注系列(一)——观察者设计模式
  6. 4.4.6 数组也能无锁:AtomicIntegerArray
  7. Windows 10 关闭Hyper-V
  8. go语言值得学习的开源项目推荐
  9. 重新绑定ItemsSource先设置ItemsSource = null;的原因
  10. 异常--自定义异常类