ホームページ >バックエンド開発 >PHPの問題 >中国語のPHP URLをトランスコードする方法

中国語のPHP URLをトランスコードする方法

藏色散人
藏色散人オリジナル
2020-07-14 09:58:216247ブラウズ

php URL 中国語トランスコーディング方法: 1. 「urlencode」関数を使用して URL をエンコードします。構文は「urlencode (パラメータ)」です。 2. 「urldecode」関数を使用して URL をデコードします。構文は次のとおりです。は「urldecode(パラメータ)」です。

中国語のPHP URLをトランスコードする方法

#php url 中国語トランスコーディング

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

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

以下では、簡単なコード例を組み合わせて、PHP が URL 内の中国語文字のエンコードとデコードを実装する方法を紹介します。

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 の戻り値は戻り文字列を表します。この文字列内の -_. を除く英数字以外の文字はすべて 100 に置き換えられます。セミコロン ( %) の後に 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 のエンコードとデコードの方法では、主に urlencode と urldecode の 2 つの関数を習得する必要があります。

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

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上が中国語のPHP URLをトランスコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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