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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
php实现读取内存顺序号
Mar 29 PHP
php.ini中的request_order推荐设置
May 10 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP控制循环操作的时间
Apr 01 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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页面间参数传递的四种方法详解
2013/06/09 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
python实现的简单RPG游戏流程实例
2015/06/28 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
django celery redis使用具体实践
2019/04/08 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python 求数组局部最大值的实例
2019/11/26 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
django中related_name的用法说明
2020/05/20 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
英文简历中的自荐信范文
2013/12/14 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
便利店促销方案
2014/02/20 职场文书
求职信标题怎么写
2014/05/26 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2014年检验科工作总结
2014/11/22 职场文书
Python基础之数据结构详解
2021/04/28 Python