从链接'($ _SERVER ['REQUEST_URI'])中删除符号。)

时间:2012-09-16 00:04:53

标签: php

目前正在使用此代码:

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

并输出如下:

鲁斯科%20-%20Skanker.mp3&安培;排序= 1

我需要它显示如下:Rusko - Skanker

2 个答案:

答案 0 :(得分:3)

您可以使用urldecode()

urldecode($_SERVER['REQUEST_URI']);

答案 1 :(得分:1)

假设您有以下网址:

的script.php FILE =鲁斯科%20-%20Sanker.mp3&安培;排序= 1

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

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

其他答案并非完全完整,因为它们会在输出中包含整个网址。您似乎只是在寻找一个查询字符串参数。

注意: htmlentities()在这种情况下非常重要,可以保护您的网站和用户。在没有正确清理它的情况下在页面上打印任何用户提交的数据允许代码注入。