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制作静态网站的模板框架(二)
Oct 09 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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/04 星际争霸
PHP入门
2006/10/09 PHP
smarty中常用方法实例总结
2015/08/07 PHP
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
详解python的ORM中Pony用法
2018/02/09 Python
django框架自定义用户表操作示例
2018/08/07 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
python实现静态web服务器
2019/09/03 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python批量启动多线程代码实例
2020/02/18 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
医院护士专业个人的求职信
2013/12/09 职场文书
《社戏》教学反思
2014/04/15 职场文书
施工协议书范本
2014/04/22 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
有关环保的标语
2014/06/13 职场文书
庆国庆活动总结
2014/08/28 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
海弦WR-800F
2022/04/05 无线电
Java 异步任务计算FutureTask
2022/04/28 Java/Android