ホームページ  >  記事  >  バックエンド開発  >  PHP 暗号化テクノロジのビデオ チュートリアルに関する推奨リソース

PHP 暗号化テクノロジのビデオ チュートリアルに関する推奨リソース

黄舟
黄舟オリジナル
2017-08-31 09:34:071772ブラウズ

インターネットの誕生以来、Web サイトのセキュリティは常に重要であり、特に成熟したプログラマーにとって、Web サイトのデータの処理は特に重要です。いくつかの一般的なデータ処理方法と、いくつかの形式のデータ暗号化を紹介します。

PHP 暗号化テクノロジのビデオ チュートリアルに関する推奨リソース

コース再生アドレス: http://www.php.cn/course/394.html

先生の教え方:

先生の講義はシンプルで奥深く、わかりやすいです論理的思考力を使用して生徒の注意を引き、理性を使用して教室での指導プロセスを制御することで、層ごとに連動し、厳密な議論と厳密な構造を組織化して分析します。指導スキルはウィットに富んでおり、さまざまな指導方法やテクニックが容易に利用でき、洗練された跡もなく自由かつ適切に使用できます。

このビデオのより難しい部分は次のとおりです: URL エンコードと暗号化テクノロジ:

URL エンコードと暗号化テクノロジ

2 つの関数 urlencode と urldecode はデータをエンコードして暗号化し、urldecode はデータをエンコードして復号します。 。

urlencode 関数の具体的な内容は次のとおりです:

string urlencode ( string $str )
str

エンコードされる文字列。

戻り値:

この文字列内の -_ を除くすべての非英数字は、パーセント記号 (%) とそれに続く 2 つの 16 進数に置き換えられ、スペースはプラス記号 (+) に変換されます。 )。このエンコーディングは、WWW フォーム POST データのエンコーディングと同じであり、application/x-www-form-urlencoded のメディア タイプ エンコーディングと同じです。歴史的な理由により、このエンコーディングは、スペースをプラス記号 (+) としてエンコーディングする点で、RFC3896 エンコーディング (rawurlencode() を参照) とは異なります。

urlencode の主な機能:

まず、通常はプレーンテキストデータを隠すために使用されます

<?PHP
$url = &#39;admin.php?act=zhongguo&tx=123&#39;;
echo urlencode($url);
?>
admin.php%3Fact%3Dzhongguo%26tx%3D123
?=> %3F
= => %3D
% => %25
& => %26
\ => %5C

urlencode() が文字列をエンコードします。どの文字が特別にエンコードされるかについては、上記の urlencode 関数を導入するときにすでに述べました。

次に、GET に送信されたデータをエンコードします

おそらく次のような状況に遭遇したことはないでしょう:

admin.php?act=del&add&data=abcd

これを見て、誰もが文句を言い始めるかもしれません、アクスィーって何の行為ですか?これは、del ですか、それとも del&add ですか?どうすればよいでしょうか? ここでは、URL エンコードを使用して、del&add をエンコードすることで、

<?php
$str = &#39;del&add&#39;;
$url = &#39;admin.php?act=&#39;.urlencode($str).&#39;&data=abcd&#39;;
echo $url;
?>
admin.php?act=del%26add&data=abcd

と区別できるように、送信したいデータを取得できます。非常に明確です

そして、urldecode

string urldecode ( string $str )

これは、urlencode でエンコードされたデータを復号するだけです

rawurlencode() 関数と rawurldecode() 関数もありますが、それらは文字エンコード結果が異なるだけです。

これら 2 つが使用された後に返される文字列。この文字列内のパーセント記号 (%) とその後に続く 2 つの 16 進数はリテラル文字に置き換えられます。

以上がPHP 暗号化テクノロジのビデオ チュートリアルに関する推奨リソースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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