検索
  • サインイン
  • サインアップ
パスワードのリセットが成功しました

興味のあるプロジェクトをフォローし、それらに関する最新ニュースをチェックしてください

0 answers
に質問 PHP でのコード インジェクション攻撃を防ぐにはどうすればよいですか?

0

PHP には非常に多くの関数があり、これを使用する関数もあれば、あれを使用する関数もあり、少し混乱しています。 htmlspecialchars()、htmlentities()、strip_tags() などを使用する人もいます。

どれが正しいですか?皆さんは普段何を使っていますか?

これは正しいですか (より良い方法があればアドバイスしてください):

$var = mysql_real_escape_string(htmlentities($_POST['username']));

この行は MySQL インジェクションと XSS 攻撃を防ぐことができますか??

ところで、XSS 攻撃と MySQL インジェクション以外に注意する必要があることはありますか?

編集

結論としては:

データベースに文字列を挿入したい場合は、htmlentities を使用する必要はなく、mysql_real_escape_string を使用するだけです。データを表示するときは htmlentities() を使用します。つまり、そういうことですか??

要約:

  • データベースへの挿入時に使用される mysql_real_escape_string
  • Webページにデータを出力するときに使用されるhtmlentities()
  • htmlspecialchars() はいつ使用されますか?
  • strip_tags() はいつ使用されますか?
  • addslashes() はいつ使用されますか?

誰か疑問符を埋めてくれませんか?

あなたの答え
提出する

0 件の回答

人気のツール

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)

phpStudy のインストールに必要なランタイム ライブラリのコレクションをダウンロードします。

VC9 32ビット

VC9 32ビット

VC9 32 ビット phpstudy 統合インストール環境ランタイム ライブラリ

PHP プログラマー ツールボックスのフルバージョン

PHP プログラマー ツールボックスのフルバージョン

プログラマ ツールボックス v1.0 PHP 統合環境

VC11 32ビット

VC11 32ビット

VC11 32ビットphpstudy統合インストール環境ランタイムライブラリ

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい