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下删除字符串中HTML标签的函数
Aug 27 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
PHP 正则表达式小结
Feb 12 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 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
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
python计算auc指标实例
2017/07/13 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
python定义类的简单用法
2020/07/24 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
综治宣传月活动总结
2014/04/28 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
出生公证书
2015/01/23 职场文书
汽车转让协议书
2015/01/29 职场文书
2015年征兵工作总结
2015/07/23 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
Python基础之数据类型知识汇总
2021/05/18 Python
Docker官方工具docker-registry案例演示
2022/04/13 Servers