php获取根域名方法汇总


Posted in PHP onOctober 28, 2014

本文实例汇总了php获取根域名方法,分享给大家供大家参考。具体实现方法如下:

如果你只简单获取当前访问你页面的域名,我们只需要使用php中的函数HTTP_HOST就可以搞定了,如果是提取url根域名是需要正则的,下面就来看看几个具体实例。

如果是获取当前域名是非常的简单的:

<?php

//获取当前的域名:

echo $_SERVER['SERVER_NAME'];

//获取来源网址,即点击来到本页的上页网址

echo $_SERVER["HTTP_REFERER"];

$_SERVER['REQUEST_URI'];//获取当前域名的后缀

$_SERVER['HTTP_HOST'];//获取当前域名

dirname(__FILE__);//获取当前文件的物理路径

dirname(__FILE__)."/../";//获取当前文件的上一级物理路径

?>

例子1

function getUrlRoot($url){

        #添加头部和尾巴

        $url = $url . "/";

        #判断域名

        preg_match("/((\w*):\/\/)?\w*\.?([\w|-]*\.(com.cn|net.cn|gov.cn|org.cn|com|net|cn|org|asia|tel|mobi|me|tv|biz|cc|name|info))

\//", $url, $ohurl);

        #判断IP

        if($ohurl[3] == ''){

                preg_match("/((\d+\.){3}\d+)\//", $url, $ohip);

                return $ohip[1];

        }

        return $ohurl[3];

}

例子2

/**

 * 取得根域名

 * @param type $domain 域名

 * @return string 返回根域名

 */

function GetUrlToDomain($domain) {

    $re_domain = '';

    $domain_postfix_cn_array = array("com", "net", "org", "gov", "edu", "com.cn", "cn");

    $array_domain = explode(".", $domain);

    $array_num = count($array_domain) - 1;

    if ($array_domain[$array_num] == 'cn') {

        if (in_array($array_domain[$array_num - 1], $domain_postfix_cn_array)) {

            $re_domain = $array_domain[$array_num - 2] . "." . $array_domain[$array_num - 1] . "." . $array_domain[$array_num];

        } else {

            $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];

        }

    } else {

        $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];

    }

    return $re_domain;

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
留言板翻页的实现详解
Oct 09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 PHP
深入PHP FTP类的详解
Jun 13 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
php和vue配合使用技巧和方法
May 09 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
3款值得推荐的微信开发开源框架
Oct 28 #PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 #PHP
smarty中js的调用方法示例
Oct 27 #PHP
Smarty中常用变量操作符汇总
Oct 27 #PHP
Smarty中调用FCKeditor的方法
Oct 27 #PHP
smarty简单分页的实现方法
Oct 27 #PHP
smarty半小时快速上手入门教程
Oct 27 #PHP
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python比较两个列表是否相等的方法
2015/07/28 Python
python Django批量导入数据
2016/03/25 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
django和flask哪个值得研究学习
2020/07/31 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
暑假家长评语大全
2014/04/17 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
2014中考励志标语
2014/06/05 职场文书
信访维稳工作汇报
2014/10/27 职场文书
违纪学生保证书
2015/02/27 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技