01 |
function GetCurUrl(){ |
02 |
if (isset( $_SERVER [ 'REQUEST_URI' ])){ |
03 |
$url = $_SERVER [ 'REQUEST_URI' ]; |
04 |
} else { |
05 |
if (isset( $_SERVER [ 'argv' ])){ |
06 |
$url = $_SERVER [ 'PHP_SELF' ]. '?' . $_SERVER [ 'argv' ][0]; |
07 |
} else { |
08 |
$url = $_SERVER [ 'PHP_SELF' ]. '?' . $_SERVER [ 'QUERY_STRING' ]; |
09 |
} |
10 |
} |
11 |
return urlencode( $url ); //注意这里给编码了 |
12 |
} |
第二种方法(据说织梦用的就是这种方法):
01 |
//获得当前的脚本网址 |
02 |
function GetCurUrl(){ |
03 |
if (! empty ( $_SERVER [ 'REQUEST_URI' ])){ |
04 |
$scriptName = $_SERVER [ 'REQUEST_URI' ]; |
05 |
$nowurl = $scriptName ; |
06 |
} else { |
07 |
$scriptName = $_SERVER [ 'PHP_SELF' ]; |
08 |
if ( empty ( $_SERVER [ 'QUERY_STRING' ])){ |
09 |
$nowurl = $scriptName ; |
10 |
} else { |
11 |
$nowurl = $scriptName . '?' . $_SERVER [ 'QUERY_STRING' ]; |
12 |
} |
13 |
} |
14 |
return $nowurl ; |
15 |
} |
第三种方法(推荐):
01 |
//php获取当前访问的完整url地址 |
02 |
function GetCurUrl(){ |
03 |
$url = 'http://' ; |
04 |
if (isset( $_SERVER [ 'HTTPS' ])&& $_SERVER [ 'HTTPS' ]== 'on' ){ |
05 |
$url = 'https://' ; |
06 |
} |
07 |
if ( $_SERVER [ 'SERVER_PORT' ]!= '80' ){ |
08 |
$url .= $_SERVER [ 'SERVER_NAME' ]. ':' . $_SERVER [ 'SERVER_PORT' ]. $_SERVER [ 'REQUEST_URI' ]; |
09 |
} else { |
10 |
$url .= $_SERVER [ 'SERVER_NAME' ]. $_SERVER [ 'REQUEST_URI' ]; |
11 |
} |
12 |
return $url ; |
13 |
} |
© 著作权归作者所有