URLに「?a=〜」のようにするGET送信は、URLにむき出しのデータを
くっつけてネットワークを流れるので、セキュリティ上あまり良く無い。
そこで、別のPOST送信。
まず、送信する側の<form>で「method="post"」の指定が必要。
なので、前回作ったhtmlファイルならば、
https://mixi.jp/view_diary.pl?id=1971813141&owner_id=2089365
<form action="uke.php" method="post">
と修正する。
さらに、データを受け取る側には、「$_POST」が必要なので、
前にuke.phpにあった「$_GET」を「$_POST」に修正。
print $_POST["a"];
で、改めて修正したhtmlファイルに適当な文字列を入力し、
送信ボタンを押下すると、
URLは「
http://localhost/uke.php」で
入力した文字列が表示される。
あくまでも、POST送信があった文字列が表示されるので、
別タブを開いて、URL「
http://localhost/uke.php」を開いても、
もちろん何も表示されない。
・・・「localhost」の時点で他人に同じ内容は見られないが、
例えば、外部ホストで、POST送信した結果をURLコピーして
他の人に共有とかはできないわけだ。というか、自分でも見返せない。
・・・POST送信じゃ無くてもネットの情報は変化するから、
上手い具合に説明できてるか謎だな。
ログインしてコメントを確認・投稿する