获取带有URL参数的当前文件名

时间:2013-05-13 18:25:12

标签: php filenames

假设用户正在加载以下页面:www.example.com/myDirectory/myPage.php?answer=yes
我想用PHP从中获取myPage.php?answer=yes。但是,basename($_SERVER['PHP_SELF'])仅返回myPage.php。我该怎么做?

4 个答案:

答案 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']

会给你参数