1

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

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

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

但问题是它包含这个?orderby=newest

我的问题是如何获取 URL 但排除?, 和问号后出现的任何文本?

因此,如果 URL 看起来像这样。

www.example.com?orderby=oldest

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

www.example.com
4

3 回答 3

7

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

结果是:

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

演示

于 2012-07-26T14:13:22.993 回答
1
$exploded_url = explode("?", $url);
$url = $exploded_url[0];

展开结果:

Array (
   [0] => http://www.example.com
   [1] => x=y&b=z
)
于 2012-07-26T14:15:22.523 回答
0

在您的输入字符串上使用parse_url并为您需要的部分挑选结果数组。

于 2012-07-26T14:13:24.947 回答