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

次の URL があるとします。

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

次に、探している結果を得るには、次のようにします。

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

他の回答は、出力に URL 全体が含まれるため、完全ではありません。クエリ文字列パラメーターを 1 つだけ探しているようです。

注:この場合、htmlentities() は、Web サイトとユーザーを保護するために非常に重要です。最初に適切にサニタイズせずに、ユーザーが送信したデータをページに印刷すると、コード インジェクションが可能になります。

于 2012-09-16T00:08:57.803 に答える