博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP获取URL完整路径及物理路径
阅读量:7049 次
发布时间:2019-06-28

本文共 846 字,大约阅读时间需要 2 分钟。

hot3.png

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/xuxj1986/blog/62562

你可能感兴趣的文章
IDEA常用快揵键
查看>>
git 学习笔记
查看>>
信号的概念
查看>>
http://www.cnblogs.com/shanyou/
查看>>
vagrant up connection time out
查看>>
Nodejs中流的操作,实现简单的pipe
查看>>
sicily 有向图边的分类
查看>>
Python文件基础操作(IO入门1)
查看>>
MySQL 增删改查
查看>>
spring +mybatis + maven + swagger 整合项目开发关键架构说明
查看>>
用java编写小程序打印“金字塔”
查看>>
Java中常见异常
查看>>
33-使用函数实现-斐波那契数列
查看>>
html5常用数学 公式的用法
查看>>
Spring jdbc Template和Spring 事务管理
查看>>
elasticsearch,java api, transport Client, 查询时索引库可以用通配符*和删除接口不能用...
查看>>
Screen scraping 2
查看>>
url 里的中文问题
查看>>
CSS中font-style的斜体属性Italic oblique的区别
查看>>
(回文串 Manacher)吉哥系列故事——完美队形II -- hdu -- 4513
查看>>