目前使用此代码:
str_replace(".php","",basename($_SERVER['REQUEST_URI']))
并输出这样的:
鲁斯科%20-%20Skanker.mp3 &排序= 1
我需要它显示这样:鲁斯科 - Skanker
目前使用此代码:
str_replace(".php","",basename($_SERVER['REQUEST_URI']))
并输出这样的:
鲁斯科%20-%20Skanker.mp3 &排序= 1
我需要它显示这样:鲁斯科 - Skanker
您可以使用urldecode()
:
urldecode($_SERVER['REQUEST_URI']);
假设你有以下网址:
script.php的文件=鲁斯科%20-%20Sanker.mp3 &排序= 1
然后,让你正在寻找的结果,你会想:
echo htmlentities(urldecode(str_replace('.mp3', '', $_GET['file'])), ENT_QUOTES);
其他的答案是不相当完成,因为他们将在输出中包含完整的URL。您似乎只查找一个查询字符串参数。
注意: htmlentities()在这种情况下非常重要,以保护您的网站和用户。在页面上打印任何用户提交的数据时,如果没有对其进行适当的消毒处理,则允许代码注入
尝试使用正则表达式来摆脱url编码的字符。 –
什么是您的完整URL? –