私は一般的にもっと安全なphpファイルを作る方法を知りたいと思います。私は実際にはmysqliを使用しています。これは残念ながら最新のバージョンではありません。私はmysqli_escape_str ...()も入力フィールドにすべての文字列を入力しました。しかし、あなたは安全に関するいくつかのヒントを持っていますか?あなたがそれを知る必要があるなら、私はまたいくつかのアヤックスを使います。私はPHP全体をより安全にする方法はありますか?
-4
A
答えて
1
これは巨大なテーマであり、現時点では使用しているものに依存しますが、その音によって、mysqliの代わりにPDOのようなものを提案します。プリペアドステートメントを適切に使用するとSQLインジェクション攻撃が不可能です。 AJAXに関しては、CSRFトークンを使用していることを確認できます。
ここでは多くのセキュリティリスクがあります:https://www.owasp.org/index.php/OWASP_Top_Ten_Cheat_Sheetとそれを軽減するいくつかの方法があります。
1
データベースでクエリを処理する場合、SQLインジェクションがないことを確認する必要があります。今あなたがすでにmysqli_escape_str
を知っているので、私はあなたに何か良いことをお勧めします:prepared queriesを使用してください。 例:
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
// insert one row
$name = 'one';
$value = 1;
$stmt->execute();
// insert another row with different values
$name = 'two';
$value = 2;
$stmt->execute();
関連する問題
- 1. プロトコル全体を非難する方法はありますか?
- 2. ファイル全体をUntabifyする方法はありますか
- 3. PHPからのrootコマンドの実行...安全な方法はありますか?
- 4. パスワードをハッシュする最善の方法は何ですか? password_hashは安全か、PHP 7では安全な方法がありますか?
- 5. このPHPリダイレクトは安全ではありませんか?
- 6. wpfデスクトップアプリケーションで検証をより安全にする方法は?
- 7. プログラム全体をスキル全体をDialogFlowにアップロードする方法はありますか?
- 8. java JDKを安全にダウンロードする方法はありますか?
- 9. Swift Class Singletonインスタンスのスレッドを安全にする方法はありますか?
- 10. stdスレッドを安全に停止する方法はありますか?
- 11. 桟橋を安全にリロードする方法はありますか?
- 12. Castle.Windsorからコンポーネントを解決する安全な方法はありますか?
- 13. シェルスクリプトからSUDOをより安全に実行する方法
- 14. 私のアプリケーションのログイン情報をより安全に保存する方法は?
- 15. スイフト3:NSCoderで値をデコードする安全な方法はありますか?
- 16. Rubyでevalを実行する安全な方法はありますか?
- 17. wp_mail()がmail()より安全な方法
- 18. Jenkins内にbuild.xmlファイル全体を保存する方法はありますか?
- 19. Xamarin.formsにテキスト全体を表示する方法はありますか?
- 20. MySQLの行全体をユニークにする方法はありますか
- 21. ページ全体を動的にキャッチする方法はありますか?
- 22. アプリ全体でフィクスチャを無効にする方法はありますか?
- 23. FAKEではビルドログ全体を取得する方法はありますか?
- 24. Androidプロジェクトに機密文字列を保存するより安全な方法はありますか?
- 25. void *をより高いものにキャストする安全な方法はありますか?
- 26. Railsのコードレビューを安全に行う方法はありますか?
- 27. JSP型の安全性を向上させる方法はありますか?
- 28. 私のアプリを1.5から1.6に迅速かつ安全に移行する方法はありますか?
- 29. APIは安全ではありませんが、安全ではありません
- 30. パラメータバインディングをより安全にする(PDO)
mysqli_escape_stringの使用を中止してください。変数に直接クエリを挿入するのではなく、パラメータ化されたクエリを使用する必要があります。 – JimL
"コードをうまく書き込むにはどうすればいいですか?" Stack Overflowの質問に対しては遠すぎる*遠すぎる。 – David