ホームページ >毎日のプログラミング >PHPの知識 >PHP は URL 内の中国語の文字をどのようにエンコードおよびデコードしますか? (写真 + ビデオ)

PHP は URL 内の中国語の文字をどのようにエンコードおよびデコードしますか? (写真 + ビデオ)

藏色散人
藏色散人オリジナル
2018-09-28 16:26:186962ブラウズ

この記事では、PHPでURL内の漢字をエンコード・デコードする具体的な実装方法を中心に紹介します。

初心者の友人の中には、URL エンコードとデコードの概念に少し慣れていない人もいるかもしれません。しかし、このようにしてみると、主要な Web ページを閲覧すると、一部の URL に #、&、_ や漢字などの特殊な記号が含まれていることがあります。URL の仕様に準拠するために、URL が存在します。これらの記号を使用してエンコードする必要があります。ここまで簡単に説明しましたが、URL のエンコードとデコードについて何かご存知でしょうか。

URL エンコードとデコード (パーセント エンコードとも呼ばれる) は、Uniform Resource Locator (URL) エンコード方式です。

以下では、簡単なコード例を組み合わせて、url で中国語の文字をエンコードおよびデコードする PHP の方法を紹介します。

1. URL エンコード (urlencode)

<?php
$url = urlencode(&#39;PHP中文网&#39;);//把 PHP中文网 进行编码
$password = md5(123123);
echo "index.php?user=$url&password=$password" ;

このコードでは、urlencode 関数を使用して「PHP 中国語 Web サイト」をエンコードし、md5 を使用します。暗号化を行い、最後にテスト用に結合された URL を出力します。

結果は次のとおりです。

PHP は URL 内の中国語の文字をどのようにエンコードおよびデコードしますか? (写真 + ビデオ)

図に示すように、3 つの中国語文字「中文网」がすべてパーセント記号付きで正常にエンコードされました。 、数字と文字を組み合わせて表示されます。また、元のパスワード「123123」も暗号化されています。

: urlencode は、エンコードされた URL 文字列を表します。

urlencode の戻り値は、-_ を除く、返された文字列を表します。 英数字以外の文字はすべて、パーセント記号 (%) とそれに続く 2 つの 16 進数字に置き換えられ、スペースはプラス記号 ( ) としてエンコードされます。

2. URL デコード (urldecode)

<?php
$url = urlencode(&#39;PHP中文网&#39;);//把 PHP中文网 进行编码
$password = md5(123123);
echo "index.php?user=$url&password=$password" . &#39;<br>&#39;;
$url = urldecode("%E4%B8%AD%E6%96%87%E7%BD%91");  // 把编码还原成 PHP中文网
echo $url;

次に、ここでは主に PHP の urldecode 関数を使用します。

テスト結果は次のとおりです。

PHP は URL 内の中国語の文字をどのようにエンコードおよびデコードしますか? (写真 + ビデオ)

図に示すように、PHP の背後にある文字化けは中国語にデコードされています。

: urldecode は、エンコードされた URL 文字列をデコードすることを意味します。

urldecode の戻り値は、デコードされた文字列を返すことを意味します。

URL のエンコードとデコードの方法では、主に urlencodeurldecode の 2 つの関数を習得する必要があります。

URL エンコードは主に、URL 仕様に準拠するか、SQL インジェクションを防ぐために行われます。

この記事は、PHP の URL エンコードとデコードに関する関連知識の紹介です。困っている友人に役立つことを願っています。

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHP は URL 内の中国語の文字をどのようにエンコードおよびデコードしますか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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