ホームページ バックエンド開発 PHPチュートリアル URL エンコードとデコードに PHP 関数を利用するにはどうすればよいですか?

URL エンコードとデコードに PHP 関数を利用するにはどうすればよいですか?

Jul 24, 2023 pm 11:21 PM
PHP関数 URLエンコーディング URLデコード

PHP 関数を使用して URL をエンコードおよびデコードするにはどうすればよいですか?

PHP では、URL のエンコードとデコードは非常に一般的な操作です。 URL エンコードは、URL 内の特殊文字を対応するエンコード値に変換します。一般的な特殊文字には、スペース、スラッシュ、疑問符などが含まれます。 URL デコードでは、エンコードされた値が元の特殊文字に変換されます。

PHP には、URL エンコードおよびデコード関数を実装するための一連の関数が用意されています。この記事では、一般的に使用される urlencode() 関数と urldecode() 関数を紹介し、対応するコード例を示します。

  1. urlencode() 関数

urlencode() 関数は文字列を URL エンコードします。その構文は次のとおりです:

string urlencode(string $str)
ログイン後にコピー

例:

$url = "https://www.example.com/index.php?id=123&name=John Doé";
$encoded_url = urlencode($url);
echo $encoded_url;

// 输出结果:https%3A%2F%2Fwww.example.com%2Findex.php%3Fid%3D123%26name%3DJohn+Do%C3%A9
ログイン後にコピー

上記の例では、特殊文字を含む URL をエンコードして結果を出力しました。ご覧のとおり、特殊文字は対応するエンコード値に変換されます。

  1. urldecode() 関数

urldecode() 関数は、URL をデコードし、エンコードされた値を元の特殊文字に変換するために使用されます。その構文は次のとおりです。 :

string urldecode(string $str)
ログイン後にコピー

Example:

$encoded_url = "https%3A%2F%2Fwww.example.com%2Findex.php%3Fid%3D123%26name%3DJohn+Do%C3%A9";
$decoded_url = urldecode($encoded_url);
echo $decoded_url;

// 输出结果:https://www.example.com/index.php?id=123&name=John Doé
ログイン後にコピー

上記の例では、エンコードされた URL をデコードし、結果を出力します。ご覧のとおり、エンコードされた値は元の特殊文字に復元されます。

urlencode() 関数と urldecode() 関数に加えて、PHP は rawurlencode() 関数と rawurldecode() 関数も提供します。これらの関数は urlencode() 関数と urldecode() 関数と同様の機能を持ちますが、エンコード中におよびデコードプロセス 一部の文字は若干異なる方法で処理されます。

URL エンコード関数とデコード関数を使用すると、URL 内の特殊文字が正しく処理され、不正なリンクやクエリ パラメーターが回避されるようになります。実際の開発では、セキュリティと正確性を確保するために、ユーザーが入力した URL をエンコードおよびデコードする必要があることがよくあります。

要約すると、PHP が提供する urlencode() 関数と urldecode() 関数を使用すると、URL のエンコードとデコードの操作を簡単に実行できます。実際のアプリケーションでは、特定のニーズに応じて適切な機能を選択して、対応する操作を実行できます。

以上がURL エンコードとデコードに PHP 関数を利用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP関数を通じて画像の遅延読み込み効果を最適化するにはどうすればよいですか? PHP関数を通じて画像の遅延読み込み効果を最適化するにはどうすればよいですか? Oct 05, 2023 pm 12:13 PM

PHP関数を通じて画像の遅延読み込み効果を最適化するにはどうすればよいですか?

PHP関数を使用してメモリ使用量を削減するにはどうすればよいですか? PHP関数を使用してメモリ使用量を削減するにはどうすればよいですか? Oct 05, 2023 pm 01:45 PM

PHP関数を使用してメモリ使用量を削減するにはどうすればよいですか?

urllib.parse.quote() 関数を使用して Python 3.x で URL をエンコードする方法 urllib.parse.quote() 関数を使用して Python 3.x で URL をエンコードする方法 Jul 31, 2023 pm 10:46 PM

urllib.parse.quote() 関数を使用して Python 3.x で URL をエンコードする方法

PHP の非推奨: 関数 ereg_replace() は非推奨です - 解決策 PHP の非推奨: 関数 ereg_replace() は非推奨です - 解決策 Aug 18, 2023 am 10:48 AM

PHP の非推奨: 関数 ereg_replace() は非推奨です - 解決策

urllib.parse.urlencode() 関数を使用して Python 3.x でパラメータをエンコードする方法 urllib.parse.urlencode() 関数を使用して Python 3.x でパラメータをエンコードする方法 Aug 03, 2023 pm 03:18 PM

urllib.parse.urlencode() 関数を使用して Python 3.x でパラメータをエンコードする方法

PHP 関数と Flutter 関数の類似点と相違点 PHP 関数と Flutter 関数の類似点と相違点 Apr 24, 2024 pm 01:12 PM

PHP 関数と Flutter 関数の類似点と相違点

PHP 関数の概要: strtr() 関数 PHP 関数の概要: strtr() 関数 Nov 03, 2023 pm 12:15 PM

PHP 関数の概要: strtr() 関数

PHP の urlencode() 関数を使用して URL をエンコードする PHP の urlencode() 関数を使用して URL をエンコードする Nov 18, 2023 am 08:53 AM

PHP の urlencode() 関数を使用して URL をエンコードする

See all articles