您的位置:首页 > 编程语言 > PHP开发

php获取当前页面完整真实的url地址的方法,包括带参数的,总结了三种方法

2017-08-30 00:00 1126 查看
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
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网页URL