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 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php设计模式小结
Feb 15 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP实现考试倒计时功能代码
Apr 16 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
Chrome Web App开发小结
2014/09/04 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
vue鼠标悬停事件实例详解
2019/04/01 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
python中zip和unzip数据的方法
2015/05/27 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Django之模板层的实现代码
2019/09/09 Python
python与mysql数据库交互的实现
2020/01/06 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Django中FilePathField字段的用法
2020/05/21 Python
浅谈django channels 路由误导
2020/05/28 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Python self用法详解
2020/11/28 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
七夕情人节促销方案
2014/06/07 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
学校财务管理制度
2015/08/04 职场文书
公司出差管理制度范本
2015/08/05 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
Python如何将list中的string转换为int
2022/07/15 Ruby