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 件の回答
よくある質問
配列を SQL Server ストアド プロシージャに渡す方法
2026-01-31 22:24:05
mysqli の問題はどうすればよいですか? mysqli_fetch_array() のようなエラー: 引数 #1 は mysqli_result 型である必要がありますなど
2026-01-31 22:02:53
ドット表記の JavaScript 文字列をオブジェクト参照に変換します。
2026-01-31 21:22:07
MySQL エラー #2014 - コマンドが同期していません。このコマンドは現在実行できません [終了]
2026-01-31 21:01:19
JavaScript で日付の形式を設定するにはどうすればよいですか?
2026-01-31 20:43:18
人気のツール
vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)
phpStudy のインストールに必要なランタイム ライブラリのコレクションをダウンロードします。
VC9 32ビット
VC9 32 ビット phpstudy 統合インストール環境ランタイム ライブラリ
PHP プログラマー ツールボックスのフルバージョン
プログラマ ツールボックス v1.0 PHP 統合環境
VC11 32ビット
VC11 32ビットphpstudy統合インストール環境ランタイムライブラリ
SublimeText3 中国語版
中国語版、とても使いやすい
ホットトピック
Douyin レベル価格表 1-75
20529
7
20529
7
Wi-FiにIPが割り当てられていないことが表示される
13639
4
13639
4
確認コードを受け取るための仮想携帯電話番号
11972
4
11972
4
Gmailメールのログイン入り口はどこですか?
9025
17
9025
17
Windows セキュリティ センターをオフにする方法
8511
7
8511
7
人気の記事
常にその場所を取得できない場合はどうすればよいですか? Ouyitun Bibao の多通貨ローテーションとリバランス戦略
2026-04-04
By DDD
ローンが清算されるとどのような結果が生じますか? OuYi の現在のローン担保金利に関する警告とマージンコール
2026-04-04
By DDD
Premiere でネストされたシーケンスを使用するにはどうすればよいですか? (プロジェクト組織)
2026-04-04
By 下次还敢
Thunderbolt 4 ケーブルのベスト 7: 轟音を鳴らすケーブル
2026-04-05
By DDD
2023 年の複数デバイス向けトップ アンチウイルス
2026-04-04
By DDD






