こんばんは。
PHPのスーパーグローバル変数のGETに関してのプログラムを作ってみました。
また簡単でシンプルなフォームを作ってやってみましたので、ご紹介します。
参考になれば幸いです。
まずは、HTMLでフォームを作りました。
POSTではなくGETで作りました。
これはどいう事かというと、アドレスバーに注目してください。
アドレスバーの後のhandle=の後にパラメータがついているのがわかるかと思います。
これが日本語から変換された形のものになります。
では、そのhandle=の後のパラメータを変えたものもご紹介します。
下記になります。
aaaaという文字がhandle=の後に入っていて
「あなたの名前はaaaaです。」という形に変わっているのが
お分かりになるかと思います。
これはどういうことかというとフォームに戻って打ち直さずとも
パラメータを削除して任意の文字にすれば
書き換えることができてしまいますよ、という事なのです。
では、サーバーサイド側ではどのような処理を施せばよいか
ということについて書いていきます。
$data = htmlspecialchars($_GET['handle'],ENT_QUOTES,"UTF-8");
という形にすれば、handle=の後のパラメータがいじられても
何も起こらなくなるはずです。
・・・と思ってたった今試してみましたが変わってしまいますねぇw。
ということで、次回のPHPの記事を書くまでに
ちょっと調べてまた記事を書いていきます。
以上です。
いつもご覧いただきまして誠にありがとうございます。
皆様の学習の一助になれば幸いです。