これは重複としてマークされる可能性がありますが、私の弁護では、私はしばらくの間検索しており、見つけた情報の多くは関連している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)
これについてご協力いただきありがとうございます。