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 相关文章推荐
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
php中文验证码实现示例分享
Jan 12 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
浅析PHP7 的垃圾回收机制
Sep 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
vue实现文件上传功能
2018/08/13 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
高中生活自我鉴定
2014/01/18 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
安全生产承诺书范文
2014/05/22 职场文书
干部考察材料范文
2014/12/24 职场文书
给朋友的赠语
2015/06/23 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
MySQL读取JSON转换的方式
2022/03/18 MySQL