データを入力するときとデータを出力するときのさまざまなケースで、どの関数を使用するのが最適かを理解しようとしています。
ユーザーが MySQL にデータを入力できるようにした場合、データを保護して SQL インジェクションや他の種類のインジェクションやハッキングを防ぐ最善の方法は何ですか?
データベースから通常の html としてデータを出力する場合、スクリプトなどを実行できないようにする最善の方法は何ですか?
現時点では基本的にしか使っていません
mysql_real_escape_string();
データベースにデータを入力する前に、これはうまくいくようですが、これで十分なのか、それとも他の方法が良いのか知りたいです。
そして、現時点で私が使用している
stripslashes(nl2br(htmlentities()))
(とにかくほとんどの場合)データを出力するため。これらは私が通常使用する用途には問題なく機能しますが、htmlentities で問題が発生したため、いくつかの html タグをそれぞれ出力できるようにしたいと考えています。次に例を示します。
<ul></ul><li></li><bold></bold>
などですが、できません。
どんな助けでも素晴らしいでしょう、ありがとう。