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面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
PHP CURL获取返回值的方法
May 04 PHP
php使用百度ping服务代码实例
Jun 19 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
php session的锁和并发
Jan 22 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
解析crontab php自动运行的方法
2013/06/24 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
js性能优化技巧
2015/11/29 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
js图片上传的封装代码
2017/08/01 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
销售自荐信
2013/10/22 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
公司门卫岗位职责
2014/03/15 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
2015年人事科工作总结
2015/04/28 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
浅谈MySQL user权限表
2021/06/18 MySQL
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android