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安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php数组转成json格式的方法
Mar 09 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
php防止用户重复提交表单
Nov 02 PHP
php验证码生成器
May 24 PHP
PHP实现微信退款功能
Oct 02 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
javascript轮播图算法
2016/10/21 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
python面向对象 反射原理解析
2019/08/12 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
生物专业个人自荐信范文
2013/11/29 职场文书
医院护士的求职信范文
2013/12/26 职场文书
聘任书模板
2014/03/29 职场文书
中学生操行评语大全
2014/04/24 职场文书
广播体操比赛口号
2014/06/10 职场文书
2015新学期家长寄语
2015/02/26 职场文书
单位收入证明范本
2015/06/18 职场文书
新员工入职感想
2015/08/07 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL