1

当前使用此代码:

str_replace(".php","",basename($_SERVER['REQUEST_URI']))

它输出如下:

Rusko%20-%20Skanker.mp3&sort=1

我需要它来显示:Rusko - Skanker

4

2 回答 2

3

你可以使用urldecode()

urldecode($_SERVER['REQUEST_URI']);
于 2012-09-16T00:07:18.553 回答
1

假设您有以下网址:

script.php?file=Rusko%20-%20Sanker.mp3&sort=1

然后,要获得您正在寻找的结果,您需要:

echo htmlentities( urldecode( str_replace( '.mp3', '', $_GET['file'] ) ), ENT_QUOTES );

其他答案并不完整因为它们将在输出中包含整个 URL。您似乎只在寻找一个查询字符串参数。

注意: htmlentities() 在这种情况下对于保护您的网站和用户非常重要。在页面上打印任何用户提交的数据而不首先对其进行适当的清理允许代码注入。

于 2012-09-16T00:08:57.803 回答