汇总php获取根域名方法($_SERVER['SERVER_NAME']、GetUrlToDomain)

分类:PHP_Python| 发布:llmaomi| 查看: | 发表时间:2015/5/30

如果你只简单获取当前访问你页面的域名,我们只需要使用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获取当前协议domain,汇总php获取根域名方法($_SERVER['SERVER_NAME']、GetUrlToDomain)...相关推荐

  1. php获取访问者ip地址汇总,php获取访问者IP地址汇总_PHP

    //方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 代码如下: $user_IP = ($_SERVER["HT ...

  2. 获取Http协议的请求行,请求头

    效果如下图: 源代码如下: package star.july;import java.io.IOException; import java.io.PrintWriter; import java. ...

  3. python获取月份字符串_Python时间获取及转换知识汇总

    时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个datetime的时间 ...

  4. 如何获取网络协议的协议号

    如何获取网络协议的协议号 网络层中的IP数据报的首部有一个协议字段.占8位.用来标识数据报中的报文使用何种协议.以便使目的主机的IP层知道应将报文数据上交给哪个处理过程.我们常用到的tcp协议的协议号 ...

  5. hibernate mysql 时间比较_Hibernate中HQL函数汇总及获取当前时间进行比较举例

    在很多时候,我们负责的项目中,在数据访问层(DAO层)通常我们会使用sql语句或者hql语句,而在我们使用hql语句拼接时有时会报错,通常的原因是:我们使用了标准的sql语句,开启的确是hiberna ...

  6. 2023最新微信ipad协议 834 附近人获取 CODE sessionId

    iPad协议已经更新了最新版本 可以用来获取附近人 营销 抢购程序 获取 code  和 sessionId (这个用于换取支付二维码的生成) 最新版本不封号 异地的话可能需要搭建 本地socks5代 ...

  7. php获得服务器路径,PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径_PHP教程...

    PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径 以下是整理的一些, php中获取路径的小知识, 希望对你有所帮助! 1,$_SERVER["QUE ...

  8. js获取android mac地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  9. java h5获取ip_JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  10. php js 获取 客户端ip地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总_javascript技巧...

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

最新文章

  1. 一种在网络层清理机器假死时TCP连接的方案介绍
  2. poj2019(二维RMQ)
  3. 机器学习导论(张志华):多项式分布
  4. 工业用微型计算机笔记(5)-指令系统(1)
  5. 喜提 Go Contributor
  6. 【POJ 1679 The Unique MST】最小生成树
  7. 将社交登录添加到Spring MVC Web应用程序:配置
  8. 类库,随机数,属性,值类型和引用类型
  9. mysql判断域为空_MySQL EXPLAIN 字段说明
  10. [转载] C#面向对象设计模式纵横谈——7. Adapter适配器模式
  11. 数据包格式_RAW与JPEG格式怎么选??
  12. python用matplotlib画图时将标签竖着显示
  13. linux 基础学习之常用命令
  14. [Tool] SourceTree初始化GitFlow遇到错误(git command not found)的解决方案
  15. 记录一个Lock和sychronized应用及双检锁
  16. 使用laravel搭建博客网站-博客的注册功能
  17. FDTD Solutions自学整理笔记入门教程(5):仿真时间
  18. python描述对象静态特性的数据为_夫妻关系包括夫妻的
  19. gin-gonic/gin使用详解
  20. sd和sem啥区别_标准差和标准误的选择 (SD) 和 (SEM)

热门文章

  1. RHEL7修改命令行界面的分辨率
  2. WiFi相关知识介绍
  3. 《生物信息学》阅读笔记 (一):生物信息学的概念及发展历史
  4. redis 使用geo来存储地理经纬度信息
  5. Pyserial文件传输
  6. Unity 加载读取PPT
  7. EndNote X7 for Mac破解版
  8. JS监听页面刷新及阻止页面刷新
  9. 【总结】计算机网络常用协议总结------结合cpri
  10. 价值函数与贝尔曼方程