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类
Nov 25 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP crc32()函数讲解
Feb 14 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
Python易忽视知识点小结
2015/05/25 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
Python gevent协程切换实现详解
2020/09/14 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
公司员工的自我评价范例
2013/11/01 职场文书
医学专业毕业生推荐信
2013/11/14 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
2016党员党课心得体会
2016/01/07 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS