mixiユーザー(id:2089365)

2019年06月10日20:57

54 view

【PHP】POST送信

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送信じゃ無くてもネットの情報は変化するから、
上手い具合に説明できてるか謎だな。
0 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する

<2019年06月>
      1
2345678
9101112131415
16171819202122
23242526272829
30      

最近の日記