php获取根域名方法汇总
发布:smiling 来源: PHP粉丝网 添加日期:2021-04-19 10:48:15 浏览: 评论:0
这篇文章主要介绍了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];
- } //www.phpfensi.com
- } else {
- $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
- }
- return $re_domain;
- }
希望本文所述对大家的php程序设计有所帮助。
Tags: php获取根域名
- 上一篇:php基于mcrypt的加密解密实例
- 下一篇:php跨站攻击实例分析
相关文章
- ·php获取根域名几个示例(2014-09-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)