PHP での URL のエンコーディング文字列
クエリ値のエンコーディング
「search.php?query=」などのクエリ パラメータを使用して URL を構築する場合クエリ」の場合、クエリ値を適切にエンコードすることが重要です。この目的のために、推奨される関数は次のとおりです。
-
urlencode(): 「application/x-www-form-urlencoded」標準に従ってクエリ値をエンコードし、スペースを変換します。
-
urldecode(): クエリ値をデコードします。 urlencode() を使用してエンコードされます。
URI パス エンコーディング
クエリ パラメーターではない URL の URI パスまたはその他の部分をエンコードするには、次のさまざまな関数が適切です。
-
rawurlencode(): パーセント エンコーディングを使用して文字列をエンコードします標準、スペースを " " に変換します。
-
rawurldecode(): rawurlencode() を使用してエンコードされた文字列をデコードします。
クエリ文字列の構築
完全なクエリ文字列を生成するには、http_build_query() 関数を使用します。 推奨。キーと値のペアの配列を受け取り、適切にエンコードされたクエリ文字列を返します。
urlencode() と rawurlencode() の違い
urlencode() と rawurlencode() は両方とも URL エンコードを実行しますそれらは、特定の文字の処理方法が異なります。
- urlencode() は、次のようにスペースを " " としてエンコードします。 "application/x-www-form-urlencoded" 標準。
- rawurlencode() は、パーセント エンコーディング標準に従ってスペースを " " としてエンコードします。
この区別を理解することは、次の場合に重要です。 URL 内のさまざまなコンテキストで文字列を正しくエンコードします。
以上がPHP で URL の文字列を適切にエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。