我看到有些得到当前URL的函数是这样的写的
是先判断是否存在$_SERVER["REQUEST_URI"]当不存在时就用$_SERVER["PHP_SELF"];
我就想问下当什么情况下时$_SERVER["REQUEST_URI"]会为空?
function GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}
else
{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"]))
{
$nowurl = $scriptName;
}
else
{
$nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
}
return $nowurl;
}
是先判断是否存在$_SERVER["REQUEST_URI"]当不存在时就用$_SERVER["PHP_SELF"];
我就想问下当什么情况下时$_SERVER["REQUEST_URI"]会为空?
function GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}
else
{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"]))
{
$nowurl = $scriptName;
}
else
{
$nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
}
return $nowurl;
}
不过这也与浏览器有关系,ie和ff是空的,chrome是有值的。