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 用sock技术发送邮件的函数
Jul 21 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 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
数据库相关问题
2006/10/09 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
Django 中 cookie的使用
2017/08/17 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
我的梦中国梦演讲稿
2014/04/23 职场文书
赔偿协议书范本
2014/09/12 职场文书
委托书英文
2015/01/28 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
python析构函数用法及注意事项
2021/06/22 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS