これは重複としてマークされる可能性がありますが、私の弁護では、私はしばらくの間検索しており、見つけた情報の多くは関連しているmysql
かmysqli
、せいぜい、または不完全です. PDO
ステートメント の使用と準備を考慮した、完全で最新の回答が必要です。
アプリケーション内を移動するデータを処理する適切な方法は何ですか。
次の理論上のデータの流れは適切ですか?そうでない場合、どのような改善をお勧めしますか?
- 適切なフォーム検証クライアント側。
$_POST
ではなくの使用$_GET
- PHP では、
$variable = htmlentities($_POST['variable']);
データベース挿入の直前に使用します。 - 次のようなステートメントを使用
PDO
して準備しbindValue(':variable', $variable)
ました。 - 出力時に、
echo htmlspecialchars($variable);
XSS 攻撃を防ぐために使用します。
関連する 2 つの質問:
htmlentities()
データベースを挿入する前にデータを使用しているとしましょう。ユーザーが say<p>my input value</p>
. これ<tr><p>my input value</p>&l
により、データベースに次のように書き込まれます。- PHP が AJAX によって処理される JSON 配列を返す場合、そのシナリオで出力をどのように処理しますか? これは PHP では機能しません。
htmlspecialchars($JSON_Array)
これについてご協力いただきありがとうございます。