php获取当前域名的方法示例

 更新时间:2023年11月27日 10:25:09   作者:PHP隔壁老王邻居  
在Web开发中,获取域名相关信息,是一项必备的能力,而PHP天生地具有解析URI的能力,所以PHP获取域名也变得非常简单,在这里整理了一些,PHP获取当前域名的方法和技巧,需要的朋友可以参考下

使用$_SERVER['HTTP_HOST']变量只获取到域名:

$domain = $_SERVER['HTTP_HOST'];
echo $domain;

获取包含协议和域名的完整URL

$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://';
$domain = $_SERVER['HTTP_HOST'];
$current_url = $protocol . $domain;
echo $current_url;

拓展方法:

<?
//获取当前的域名:
echo $_SERVER['SERVER_NAME'];
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//获取当前域名的后缀
$_SERVER['HTTP_HOST'];//获取当前域名
dirname(__FILE__);//获取当前文件的物理路径
dirname(__FILE__)."/../";//获取当前文件的上一级物理路径
?>
<?php
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."<br />";
//获取网页地址
echo $_SERVER['PHP_SELF']."<br />";
//获取网址参数
echo $_SERVER["QUERY_STRING"]."<br />";
//获取用户代理
echo $_SERVER['HTTP_REFERER']."<br />";
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
?>

以上就是php获取当前域名的方法示例的详细内容,更多关于php获取当前域名的资料请关注脚本之家其它相关文章!

相关文章

  • PHP设计模式之迭代器模式浅析

    PHP设计模式之迭代器模式浅析

    迭代器(Iterator)模式,它在一个很常见的过程上提供了一个抽象:位于对象图不明部分的一组对象(或标量)集合上的迭代。迭代有几种不同的具体执行方法:在数组属性,集合对象,数组,甚至一个查询结果集之上迭代
    2023-04-04
  • PHP调试的强悍利器之PHPDBG

    PHP调试的强悍利器之PHPDBG

    这篇文章主要为大家详细介绍了PHP调试的强悍利器之PHPDBG的相关资料,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • php中关于token验证的相关问题详解

    php中关于token验证的相关问题详解

    这篇文章主要介绍了php中关于token验证的相关问题详解的相关资料,需要的朋友可以参考下
    2023-05-05
  • 改写函数实现PHP二维/三维数组转字符串

    改写函数实现PHP二维/三维数组转字符串

    将多维数组中所有的数值转换成字符串最多支持三维数组,在给定的示例函数基础上改写出了的,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-09-09
  • flash用php连接数据库的代码

    flash用php连接数据库的代码

    flash用php连接数据库的代码,需要的朋友可以参考下。
    2011-04-04
  • 有关PHP中MVC的开发经验分享

    有关PHP中MVC的开发经验分享

    经过近一个月对MVC的研究,自己也通过网上有朋友的指导,有了一套自己的MVC流程及框架,但是感觉缺限还是很多,灵活性方面还是欠缺,但又不知道怎么样的具体改进,今天我就把我的流程及思想发布,希望有高人能够指点指点
    2012-05-05
  • php实现的通用图片处理类

    php实现的通用图片处理类

    这篇文章主要介绍了php实现的通用图片处理类,可实现针对图片的缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP中$_SERVER的详细参数与说明介绍

    PHP中$_SERVER的详细参数与说明介绍

    PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用
    2013-10-10
  • php之使用docker运行workerman案例讲解

    php之使用docker运行workerman案例讲解

    这篇文章主要介绍了php之使用docker运行workerman案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 使用XDebug调试及单元测试覆盖率分析

    使用XDebug调试及单元测试覆盖率分析

    那天校长分析了关于数据库的分析及优化的一些方法,很好用,也体会性能作为应用程序的重要指标,需要我们重视。
    2011-01-01

最新评论