如何在URL中获取当前页面名称,包括$ _GET变量?

时间:2013-10-24 21:14:34

标签: php url get

假设我有页面:

index.php?page=page-title-here

我想获取当前页面名称,包括URL中的$ _GET变量。 我目前正在使用这个:

basename(__FILE__)

输出“index.php”,实际文件名。任何想法如何也包括$ _GET变量,以便它将输出“index.php?page = page-title-here”?

7 个答案:

答案 0 :(得分:5)

变量$_SERVER["REQUEST_URI"]为您提供带有GET参数的文件。还包括网址中的文件夹。

编辑:如果您想从网址中删除文件夹,请使用$page = end(explode('/', $_SERVER["REQUEST_URI"]));

答案 1 :(得分:2)

您可以使用REQUEST_URI

执行此操作
echo $_SERVER['REQUEST_URI'];

来自manual

  

REQUEST_URI :为了访问此页面而给出的URI;例如

答案 2 :(得分:1)

...试

$page = (__FILE__) . '?' . $_GET['page'];

答案 3 :(得分:0)

尝试$ _SERVER ['REQUEST_URI']($ _SERVER中有很多有趣的东西)

答案 4 :(得分:0)

您绝对应该为您的应用程序研究一种灵活的路由机制。我建议:

我还建议您阅读一些关于MVC模式和Front Controller的信息:

答案 5 :(得分:0)

使用:

basename($_SERVER['REQUEST_URI'])

答案 6 :(得分:-1)

your application,我建议您查看灵活的路由机制。