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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php中session退出登陆问题
Feb 27 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
抛弃 PHP 代价太高
Apr 26 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
php微信支付之公众号支付功能
May 30 PHP
详解php反序列化
Jun 10 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
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
react-router实现按需加载
2017/05/09 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
教师党的群众路线学习心得体会
2014/11/04 职场文书
新郎新娘答谢词
2015/01/04 职场文书
安全承诺书
2015/01/19 职场文书
语文教师求职信范文
2015/03/20 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS