获取当前网址但删除?和之后的文字

时间:2012-07-26 14:11:50

标签: php

我有一个相当微不足道的问题,但我不确定在谷歌中找到解决方案的措辞是什么。

目前我正在用它来获取我的网址...

<?php $url = $_SERVER["REQUEST_URI"]; ?>

但问题在于它包括?orderby = newest

我的问题如何获取网址但排除?以及问号后面显示的任何文字?

所以如果URL看起来像这样。

www.example.com?orderby=oldest

然后返回的URL看起来像这样......

www.example.com

3 个答案:

答案 0 :(得分:7)

尝试parse_url($_SERVER["REQUEST_URI"])

结果是:

Array
(
    [path] => www.example.com
    [query] => orderby=oldest
)

DEMO

答案 1 :(得分:1)

$exploded_url = explode("?", $url);
$url = $exploded_url[0];

爆炸结果:

Array (
   [0] => http://www.example.com
   [1] => x=y&b=z
)

答案 2 :(得分:0)

在输入字符串上使用parse_url并挑选结果数组以获取所需的部分。