ユーザーからの名前、電子メール、およびメッセージを受け入れるフォームがあります。名前、電子メール、メッセージの検証を行い、mail()
機能を使用して送信します。電子メールで送信する前にユーザー入力データをサニタイズする必要がありますか
$name
,$email
および$message
をデータベースに入力していた場合は、このデータをSQLインジェクションでエスケープします。または、私がウェブページ上にそれをエコーしていた場合は、htmlspecialchars()
を使用します。
このデータをメールで送信するにはどうすればよいですか? SQLインジェクションについて心配する必要はありませんが、XSSについてはどうですか?これら3つの変数についてもhtmlspecialchars()
を使用する必要がありますか?
私はこのようなメールを送信:
mail('[email protected]', 'Contact From: '. $name, "$message", 'From: '. $email);
私は、電子メールの注入について読んだが、私はそれを理解することはできません。
私にこれについてお知らせください。
電子メールのスパムを停止するために複数のアドレスではないことを確認、それが特異にするために電子メールアドレスを検証する必要があります。 UseヘッダにFromヘッダを設定している場合は、yesを指定すると消毒が必要になります。 – andrewsi
これも私が理解できないものです!私はこれに対する答えを見ることを楽しみにしています。 – pattyd
メール( '[email protected]'、 '連絡先:'。$ name、 "$ message"、 "From: '。$ email); – user2471133