PHP の脆弱性を体験するハンズオン（新人研修向け）
First Career Note  https://firstcareernote.com/

■ 必ず守ること
・自分の PC の中だけで動かす（127.0.0.1 で起動し、ほかの PC から見えるようにしない）
・ほかの人のサイトやシステムでは絶対に試さない（不正アクセス禁止法などの法律に触れます）
・わざと危なく作ったファイルなので、本番のサーバーや社内のサーバーに置かない
・終わったら、このフォルダと PHP のフォルダを消す

■ 入っているファイル
setup.php        練習用のデータベース（lab.db）を作る。中身はすべて架空のデータ
search_bad.php   名前で検索する画面（危ない例：入力を SQL の文にそのままつなげている）
search_good.php  名前で検索する画面（直した例：プレースホルダを使う）
hello_bad.php    入力を表示する画面（危ない例：入力をそのまま HTML に出している）
hello_good.php   入力を表示する画面（直した例：htmlspecialchars で文字に変える）

■ 動かし方（PHP をユーザーフォルダの php に置いた場合）
1. PowerShell でこのフォルダを開く
2. & "$HOME\php\php.exe" setup.php
3. & "$HOME\php\php.exe" -S 127.0.0.1:8080
4. ブラウザで http://127.0.0.1:8080/search_bad.php を開く
5. 終わったら PowerShell で Ctrl+C を押して止める

手順と、それぞれの画面で試すことは、記事で説明しています。
