私は最初の「本物の」PHP アプリケーションを完成させようとしており、それが安全であることを確認しようとしています。私は「専門家」の PHP プログラマーではないので、何か大きなものを見逃しているのではないかと心配しています。そのため、私のアプリケーションに関する情報を提供したいと思います。場合。だからここに行きます:
- ユーザー認証は CMS で行っているので、その心配はありません。
- アプリケーションの作業を開始してすぐに PDO を発見した後、すべてのコードを PDO で準備済みステートメントを使用するように移植しました。
- で出力されているすべてのフォームとデータベースデータ(安全だと思う
htmlentities()
ものも含む)をエスケープしています。 - 私のアプリケーションはセッション変数と Cookie 変数を使用しますが、両方の機能は重要ではありません。
- フォームが何らかの形で変更されたり、オフサーバーから送信されたりしても問題にならないように、フォーム処理機能を設計しました (つまり、送信されたデータが有効であることを常にチェックします)。
- 私はすべてのエラー メッセージと例外メッセージを丁寧に、しかし非常にわかりにくいものにするために最善を尽くしました。
- 機密情報を含むページ (ログイン ページなど) を https 経由で提供するよう強制しています。
私が最初にアプリケーションを書き始めたとき、私はプリペアド ステートメントについて知りませんでした。他に見逃したことはありますか?