您好,欢迎访问一九零五行业门户网

PHP获取URL完整路径及物理路径_PHP教程

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'] : 80www.2cto.com
$_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
 作者:徐修俊
http://www.bkjia.com/phpjc/478162.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478162.htmltecharticlephp的预定义变量$_server是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建. 利用$_server数组,我们可以获取url完...
其它类似信息

推荐信息