php获取根域名方法汇总

2015-01-24信息快讯网

这篇文章主要介绍了php获取根域名方法,实例汇总了常见的php获取根域名的方法,是非常实用的技巧,需要的朋友可以参考下

本文实例汇总了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
php获取四位字母和数字的随机数的实现方法
php获取客户端电脑屏幕参数的方法
PHP中使用CURL获取页面title例子
php中cookie实现二级域名可访问操作的方法
PHP实现获取域名的方法小结
php跨站攻击实例分析
3款值得推荐的微信开发开源框架
smarty中英文多编码字符截取乱码问题解决方法
smarty中js的调用方法示例
Smarty中调用FCKeditor的方法
smarty简单分页的实现方法
php命令行用法入门实例教程
php基于mcrypt的加密解密实例
CI框架学习笔记(二) -入口文件index.php
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Linux下PHP加速器APC的安装与配置笔记
PHP利用header跳转失效的解决方法
PHP获取当前页面URL函数实例
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
php获取textarea的值并处理回车换行的方法
php出现web系统多域名登录失败的解决方法
PHP获取mysql数据表的字段名称和详细信息的方法
php实现获取及设置用户访问页面语言类
CodeIgniter中实现泛域名解析
YII模块实现绑定二级域名的方法
php采用curl访问域名返回405 method not allowed提示的解决方法
php中取得URL的根域名的代码
©2014-2024 dbsqp.com