php 取url根域名,php中取得URL的根域名的代码
/**
* 取得根域名
*
* @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的根域名的代码相关推荐
- java url 根域名_php中取得URL的根域名的代码
/** * 取得根域名 * * @author lonely * @create 2011-3-11 * @version 0.1 * @lastupdate lonely * @package Sl ...
- PHP 取URL根域名
在某个项目中需要拿到根域名,但是有些域名是com.cn,com.hk等等这时候就不好拿对应的根域名. /*** 取得根域名* @param type $domain 域名* @return strin ...
- url编码 android,Android中的URL编码
您如何在Android中编码URL ? 我以为是这样的: final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8&qu ...
- java 取项目根路径_java中如何获取项目的路径
记录是为了更好的成长! 1.ssm项目中 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到 ...
- java url连接,Java - 线程中的URL连接
我目前有一个项目,其中有一个在线CGI文件请求不同的参数,并且每个请求都应该在不同的线程中处理.当我单独运行我的代码时,它的效果很好,但是当我将它放入一个线程中时,它似乎没有连接. 我的代码如下: p ...
- android汉字转url,Android将文本中的URL转换为超链接工具类(原文本有超链接标签也适用)...
public class TextToLinkUtil { public static String textContainUrlToLink(String urlText) { // 先拆分原字符串 ...
- php url 安全性,在php中获取url内容的安全性
使用cURL类似于使用fopen()和fread()从文件中获取内容. 安全与否,取决于您对获取的内容所做的事情. 根据您的描述,您的服务器可以作为某种中介,从提取的HTML内容中提取特定的子内容. ...
- php域名301跳转,php 获取根域名 并301跳转www域名
$_zjt = $_SERVER['HTTP_HOST']; $_xxurl = explode(".",$_zjt); $urlqz = $_xxurl[0]; $_xxurl ...
- Ajax中的url使用规则
Ajax中的url使用规则 Ajax中的url使用规则如下: 先封装项目访问地址: String basePath = request.getScheme() + "://" + ...
最新文章
- 个人网站搭建---godaddy域名+freewebhostingarea免费空间
- Solr Facet 查询
- 5大AI主题,资助20-30项 | 2022腾讯AI Lab犀牛鸟专项研究计划开放申请中
- 计算机视觉中的Transformer的最新进展!
- 萌新误入AI歧途怎么办?MIT博士小哥哥给你指条明路
- Java面向对象的继承
- GmSSL3.0 在Android上的命令行风格封装
- Eucalyptus
- k8s修改集群IP--不重置集群
- 个保法下个人信息委托处理活动合规要点
- 用老虎机小例子理解Multi-armed Bandit Learning
- 为什么需要API接口开发?
- 2019美团后台开发工程师笔试
- Nachos线程管理
- Keras教程:使用Keras开始深度学习和Python(上)
- 电力大数据技术框架整理
- mysql下日志_浅谈mysql下日志记录
- VBA 朗读excel随机选择的单元格 (语音库人声可选)
- K线形态,一款业内权威专家都拍手称赞的策略,行走在众多行情走势中的高冷智花
- 阿里云对象存储OSS作图床工具+ Typora配置