2019独角兽企业重金招聘Python工程师标准>>>

PHP的预定义变量$_SERVER是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建.

利用$_SERVER数组,我们可以获取URL完整路径及真实路径,让自己随心所欲的运用它们.

$_SERVER['SERVER_NAME'] // 当前运行脚本所在服务器主机的名称.

$_SERVER[SERVER_PORT'] //用户连接到服务器时所使用的端口.

$_SERVER['REQUEST_URI'] //当前运行脚本除主机名外的请求URL.

$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录.

举例 URL : http://www.cndong.cn/Test/Test.php

$_SERVER['SERVER_NAME']:  www.cndong.cn

$_SERVER['SERVER_PORT'] : 80

$_SERVER['REQUEST_URI'] : /Test/Test.php

$_SERVER['DOCUMENT_ROOT'] : /home/var/www/cndong.cn/htdocs

所以URL完整路径为:“http://”.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']

说明 :

1.  默认http的端口为80 ,所以一般$_SERVER['SERVER_PORT']不纳入URL完整路径,当然特殊情况,特殊对待!

2. 有人会用$_SERVER['REMOTE_HOST']获取主机名,可是它的含义是:正在浏览当前页面用户的主机名(此变量必须由Web 服务器来创建).

延伸:

$_SERVER['REMOTE_HOST']为空值的解决方法
修改apache服务器配置文件httpd.conf内的HostnameLookups为On

转载于:https://my.oschina.net/Xerxeschn/blog/83492

PHP获取URL完整路径及物理路径相关推荐

  1. php 物理路径,网站物理路径查找思路

    标签: 网站物理路径查找思路 一.思想核心 找网站安装路径,即找Document Root 的位置,而Document Root最常见的地方就是 phpinfo.php 和httpd.conf中: 路 ...

  2. ashx 绝对路径得到物理路径

    //先得到模板页所在的路径 string phyPath = context.Server.MapPath("/p02style.html"); //得到模板的所有内容 strin ...

  3. Vue获取url路径

    Vue中获取url路径 需要使用window.location.[options] 我们先弹出看一下window.location会显示什么? alert(window.location); /sys ...

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

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

  5. Bash脚本获取自身完整路径的可靠方法

    本文翻译自:Reliable way for a Bash script to get the full path to itself [duplicate] This question alread ...

  6. 定时发布任务,在global.asax中获取文件的物理路径的方法

    如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html& ...

  7. html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: //Classic ...

  8. vue取url路径传参_vue不通过路由直接获取url中参数的方法示例

    前言 众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方 ...

  9. 批处理查找html,批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全,bat大全分享...

    废话不多说,直接上代码,额,想用的话,自己保存成 [方案一]for /f + dir % [方案二]for /r(比 for /f + dir 效率高,但不会遍历隐藏文件) @echo off rem ...

最新文章

  1. Android 最火的快速开发框架XUtils
  2. vim中搭建与sourceinsight类似功能
  3. eclipse安装插件的三种方法
  4. YbtOJ#463-序列划分【二分答案,线段树,dp】
  5. c#网页自动化脚本语言,c# – 创建用于创建网页的脚本语言
  6. SQL 2017——新功能
  7. lisp读点坐标绘多义线_AutoCAD中多义线的坐标标注
  8. linux文件挂载和卸载命令,Linux基础命令(八)——挂载、卸载文件系统
  9. Spring源码之bean的加载(五)准备创建bean
  10. java 全局唯一id_JAVA生成全局唯一ID 使用 java.util.UUID
  11. vdbench 参数详解
  12. 唯品会收购第三方支付牌照正式落槌 浙江贝付完成更名
  13. 一元享移动怎么样_移动终于良心了?月费6元享46G流量,网友:后悔携号转网了!...
  14. 三、使用HM进行简单的视频隐写demo
  15. JS封装数组API push,pop,shift,unshift,sort, reverse
  16. dB(分贝)定义及其应用
  17. python常用模块time模块
  18. 工业互联网与高端装备健康管理解决方案
  19. tomcat服务器连接数问题解决
  20. 鲍姆-韦尔奇算法求解HMM参数

热门文章

  1. 织梦内核素材资源下载站源码-带用户中心和VIP充值系统+安装视频图文教程
  2. 最近很火的夏日便捷小空调源码(小程序版)
  3. 服务器提交协议冲突 Section=ResponseStatusLine 的解决办法
  4. Note: HTML5 识别语音相关的一些资源
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十一) —— jQuery Mobile 事件详解
  6. Shell编程:Bash引号的那点事
  7. 动态规划——K号数(蓝桥杯试题集)
  8. Kinect for Windows v2.0安装教程
  9. Microsoft Visual Studio下编译缺少头文件unistd.h解决办法
  10. VMware虚拟机安装Linux系统(详解版)