如何获得当前页面的URL减去所有get参数(?blah=2&blah4=90...)我知道我可以用$_SERVER‘’REQUEST_URI‘得到完整的URL,但我想知道是否有更适合我需要的东西。
或者我应该只做strpos?和substr来砍掉参数吗?(我想$_SERVER变量会更有效--如果存在的话)
谢谢
发布于 2011-01-10 10:50:05
$_SERVER['REQUEST_URL']
有时答案很简单:)我在这里找到了解决方案:http://php.net/manual/en/reserved.variables.server.php by CTRL+F‘’ing for "query“。
编辑
正如matchu在评论中所说,并不是所有的服务器都支持REQUEST_URL。在这种情况下,我会使用不那么优雅的strtok($url, '?');。
发布于 2011-01-10 10:52:08
$_SERVER['REQUEST_URL']应该会成功的..。
它在下面的评论中列出:http://php.net/manual/en/reserved.variables.server.php
不知道为什么它不在文件里?
发布于 2011-01-10 10:53:59
您可以使用parse_url function,然后连接所需的部分(方案、主机、端口、用户、通道和路径)
https://stackoverflow.com/questions/4643301
复制相似问题