PHP获取URL完整路径及物理路径
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完整路径及物理路径相关推荐
- php 物理路径,网站物理路径查找思路
标签: 网站物理路径查找思路 一.思想核心 找网站安装路径,即找Document Root 的位置,而Document Root最常见的地方就是 phpinfo.php 和httpd.conf中: 路 ...
- ashx 绝对路径得到物理路径
//先得到模板页所在的路径 string phyPath = context.Server.MapPath("/p02style.html"); //得到模板的所有内容 strin ...
- Vue获取url路径
Vue中获取url路径 需要使用window.location.[options] 我们先弹出看一下window.location会显示什么? alert(window.location); /sys ...
- php获得服务器路径,PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径_PHP教程...
PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径),ph当前路径 以下是整理的一些, php中获取路径的小知识, 希望对你有所帮助! 1,$_SERVER["QUE ...
- Bash脚本获取自身完整路径的可靠方法
本文翻译自:Reliable way for a Bash script to get the full path to itself [duplicate] This question alread ...
- 定时发布任务,在global.asax中获取文件的物理路径的方法
如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html& ...
- html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot
如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: //Classic ...
- vue取url路径传参_vue不通过路由直接获取url中参数的方法示例
前言 众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方 ...
- 批处理查找html,批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全,bat大全分享...
废话不多说,直接上代码,额,想用的话,自己保存成 [方案一]for /f + dir % [方案二]for /r(比 for /f + dir 效率高,但不会遍历隐藏文件) @echo off rem ...
最新文章
- Android 最火的快速开发框架XUtils
- vim中搭建与sourceinsight类似功能
- eclipse安装插件的三种方法
- YbtOJ#463-序列划分【二分答案,线段树,dp】
- c#网页自动化脚本语言,c# – 创建用于创建网页的脚本语言
- SQL 2017——新功能
- lisp读点坐标绘多义线_AutoCAD中多义线的坐标标注
- linux文件挂载和卸载命令,Linux基础命令(八)——挂载、卸载文件系统
- Spring源码之bean的加载(五)准备创建bean
- java 全局唯一id_JAVA生成全局唯一ID 使用 java.util.UUID
- vdbench 参数详解
- 唯品会收购第三方支付牌照正式落槌 浙江贝付完成更名
- 一元享移动怎么样_移动终于良心了?月费6元享46G流量,网友:后悔携号转网了!...
- 三、使用HM进行简单的视频隐写demo
- JS封装数组API push,pop,shift,unshift,sort, reverse
- dB(分贝)定义及其应用
- python常用模块time模块
- 工业互联网与高端装备健康管理解决方案
- tomcat服务器连接数问题解决
- 鲍姆-韦尔奇算法求解HMM参数
热门文章
- 织梦内核素材资源下载站源码-带用户中心和VIP充值系统+安装视频图文教程
- 最近很火的夏日便捷小空调源码(小程序版)
- 服务器提交协议冲突 Section=ResponseStatusLine 的解决办法
- Note: HTML5 识别语音相关的一些资源
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十一) —— jQuery Mobile 事件详解
- Shell编程:Bash引号的那点事
- 动态规划——K号数(蓝桥杯试题集)
- Kinect for Windows v2.0安装教程
- Microsoft Visual Studio下编译缺少头文件unistd.h解决办法
- VMware虚拟机安装Linux系统(详解版)