現在このコードを使用しています:
str_replace(".php","",basename($_SERVER['REQUEST_URI']))
次のように出力されます。
Rusko%20-%20Skanker.mp3&sort=1
次のように表示する必要があります: Rusko - Skanker
現在このコードを使用しています:
str_replace(".php","",basename($_SERVER['REQUEST_URI']))
次のように出力されます。
Rusko%20-%20Skanker.mp3&sort=1
次のように表示する必要があります: Rusko - Skanker
あなたが使用することができますurldecode()
:
urldecode($_SERVER['REQUEST_URI']);
次の URL があるとします。
script.php?file=Rusko%20-%20Sanker.mp3&sort=1
次に、探している結果を得るには、次のようにします。
echo htmlentities( urldecode( str_replace( '.mp3', '', $_GET['file'] ) ), ENT_QUOTES );
他の回答は、出力に URL 全体が含まれるため、完全ではありません。クエリ文字列パラメーターを 1 つだけ探しているようです。
注:この場合、htmlentities() は、Web サイトとユーザーを保護するために非常に重要です。最初に適切にサニタイズせずに、ユーザーが送信したデータをページに印刷すると、コード インジェクションが可能になります。