php获取当前url路径 php服务器变量
本文导语: 在php编程中编程,获取当前url地址,以及服务器变量,主要使用如下全局变量: $_server["query_string"],$_server["request_uri"],$_server["script_name"],$_server["php_self"] 1,$_server["query_string"] 说明:查询(query)的字符串 2,$_server["request_uri"] 说...
在php编程中编程,获取当前url地址,以及服务器变量,主要使用如下全局变量:
$_server["query_string"],$_server["request_uri"],$_server["script_name"],$_server["php_self"]
1,$_server["query_string"]
说明:查询(query)的字符串
2,$_server["request_uri"]
说明:访问此页面所需的uri
3,$_server["script_name"]
说明:包含当前脚本的路径
4,$_server["php_self"]
说明:当前正在执行脚本的文件名
实例:
1,http://www./ (直接打开主页)
结果:
$_server["query_string"] = ""
$_server["request_uri"] = "/"
$_server["script_name"] = "/index.php"
$_server["php_self"] = "/index.php"
2,http://www./?p=222 (附带查询)
结果:
$_server["query_string"] = "p=222"
$_server["request_uri"] = "/?p=222"
$_server["script_name"] = "/index.php"
$_server["php_self"] = "/index.php"
3,http://www./index.php?p=222&q=biuuu
结果:
$_server["request_uri"] = "/index.php?p=222&q=biuuu"
$_server["script_name"] = "/index.php"
$_server["php_self"] = "/index.php"
$_server["query_string"]获取查询语句,实例中可知,获取的是?后面的值
$_server["request_uri"] 获取http://www.后面的值,包括/
$_server["script_name"] 获取当前脚本的路径,如:index.php
$_server["php_self"] 当前正在执行脚本的文件名
当前url:"http://".$_server['http_host'].$_server['php_self']
总结:
对于query_string,request_uri,script_name和php_self,深入了解将有利于我们在$_server函数中正确调用这四个值。通过实例详解$_server函数中query_string,request_uri,script_name和php_self掌握四个变量之间的区别。
$_server["request_uri"] :获取当前请求的完整的(除域名的)url。。。
uchome系统中处理技巧:
//处理request_uri
if(!isset($_server['request_uri'])) {
$_server['request_uri'] = $_server['php_self'];
if(isset($_server['query_string'])) $_server['request_uri'] .= '?'.$_server['query_string'];
}
if($_server['request_uri']) {
$temp = urldecode($_server['request_uri']);
if(strexists($temp, '