PHP 3-2 ニンジャ語コンバーター

こんにちは!

1時間歩くだけでとろけそうになりますね。。。

ニンジャ語コンバーター

今回は1つのファイルでデータの送受信を行います。

ninja.php
Image from Gyazo

Image from Gyazo
Image from Gyazo

フォームで受け取ったデータを表示しています。
また、今回は三項演算子を使っています。
三項演算子は「□□?○○:××」の形式で書きます。
□□がtrueであれば○○、□□がfalseであれば××、といったようにif文と同じ働きをします。

ところで、このままでは不完全なプログラムです。
フォームにてタグを送信することができてしまうからです。

Image from Gyazo
Image from Gyazo

このように、タグを送信することでHTMLを操作することが可能です。
そこで、タグを無効化するhtmlspecialcharsを使用します。

ninja.php
Image from Gyazo

Image from Gyazo
Image from Gyazo

タグを送信した場合でも、一度他の文字列に変換してから出力をしてくれています。
こうして、悪意のあるタグなどから防いでくれる仕組みでした。

ではでは。