PHP获取当前页面的url

我们使用PHP编写程序的时候,常常想要获取当前页面的URL。下面提供一个用于获取当前页面URL的函数以及使用方法

函数

下面的函数可以获取当前页面完整的URL,就是你在浏览器地址栏看到的全内容url

获取全部url

<?php
// 说明:获取完整URL

function curPageURL ( )
{
$pageURL = 'http' ;

if ( $_SERVER [ "HTTPS" ] == "on" )
{
$pageURL .= "s" ;
}
$pageURL .= "://" ;

if ( $_SERVER [ "SERVER_PORT" ] != "80" )
{
$pageURL .= $_SERVER [ "SERVER_NAME" ] . ":" . $_SERVER [ "SERVER_PORT" ] . $_SERVER [ "REQUEST_URI" ] ;
}
else
{
$pageURL .= $_SERVER [ "SERVER_NAME" ] . $_SERVER [ "REQUEST_URI" ] ;
}
return $pageURL ;
}
?>

如果不想要URL中的参数( ? 号后面的内容),如:https://wxsnote.cn/hello.html?u=123,只想获取https://wxsnote.cn/hello.html,你可以使用下面两个方法其中一个

获取无参数url

<?php
// 说明:获取无参数URL

function curPageURL ( )
{
$pageURL = 'http' ;

if ( $_SERVER [ "HTTPS" ] == "on" )
{
$pageURL .= "s" ;
}
$pageURL .= "://" ;

$this_page = $_SERVER [ "REQUEST_URI" ] ;

// 只取 ? 前面的内容
if ( strpos ( $this_page , "?" ) !== false )
$this_page = reset ( explode ( "?" , $this_page ) ) ;

if ( $_SERVER [ "SERVER_PORT" ] != "80" )
{
$pageURL .= $_SERVER [ "SERVER_NAME" ] . ":" . $_SERVER [ "SERVER_PORT" ] . $this_page ;
}
else
{
$pageURL .= $_SERVER [ "SERVER_NAME" ] . $this_page ;
}
return $pageURL ;
}
?>

当然也可以采用 $_SERVER[‘PHP_SELF’] (该变量不返回URL中的参数),也是获取无参数url

<?php
// 说明:获取无参数URL,$_SERVER['PHP_SELF']变量方式

function curPageURL ( )
{
$pageURL = 'http' ;

if ( $_SERVER [ "HTTPS" ] == "on" )
{
$pageURL .= "s" ;
}
$pageURL .= "://" ;

if ( $_SERVER [ "SERVER_PORT" ] != "80" )
{
$pageURL .= $_SERVER [ "SERVER_NAME" ] . ":" . $_SERVER [ "SERVER_PORT" ] . $_SERVER [ 'PHP_SELF' ] ;
}
else
{
$pageURL .= $_SERVER [ "SERVER_NAME" ] . $_SERVER [ 'PHP_SELF' ] ;
}
return $pageURL ;
}
?>

调用

<?php echo curPageURL();?>

相关资料:
https://blog.csdn.net/ruoyuanyi/article/details/8257146

    温馨提示:本文最后更新于2021-09-18 13:31:33,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群:652857097联系群主。
    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞6赞赏
    分享
    评论 抢沙发

    请登录后发表评论