假设用户正在加载以下页面:www.example.com/myDirectory/myPage.php?answer=yes
我想用PHP从中获取myPage.php?answer=yes
。但是,basename($_SERVER['PHP_SELF'])
仅返回myPage.php
。我该怎么做?
答案 0 :(得分:23)
您可以在get之后追加查询字符串environment variable:
$myurl = basename($_SERVER['PHP_SELF']) . "?" . $_SERVER['QUERY_STRING'];
如果您需要考虑没有查询字符串的可能性,请添加条件测试:
$myurl = strlen($_SERVER['QUERY_STRING']) ? basename($_SERVER['PHP_SELF'])."?".$_SERVER['QUERY_STRING'] : basename($_SERVER['PHP_SELF']);
答案 1 :(得分:9)
更容易吗?:
basename($_SERVER['REQUEST_URI'])
答案 2 :(得分:1)
对于带有尾随参数的网址,以下内容会将当前网址的第一部分(即之前的部分?)放在变量$ current_url [0]中,然后将其打印出来。
<?
$current_url = explode("?", $_SERVER['REQUEST_URI']);
echo $current_url[0] ;
?>
答案 3 :(得分:0)
$_SERVER['QUERY_STRING']
会给你参数