質問: フォームから入力されたデータを、PHPのmb_send_mailで送信するというプログラムを作成しています。 また、送信フォームには、angulerJSでバリデーションをかけているので、データが未入力の状態では、送信ボタンが押せない作りです。 また、送信ボタン押下後は、javascriptでPHPのファイルにPOSTしているので、phpのファイルに画面が切り替わりません。 そのような作りにも関わらず、なぜかたまにデータが全く空のメールが送信されてきます。 1度だけでなく、数回ありました。 空のメールが送信される可能性があるとしたら、phpのファイルのアドレスを直接入力した時だけですが、そもそも送信時に、画面がphpのファイルのURLに切り替わらないので、普通に使っている人が、直接送信プログラムのあるphpファイルに送信するという事は考えにくいです。 このような状態なのですが、とりあえず今後同じように空メールが送信された場合、それが、どんなホストから送信されているかだけでも情報を取得し、何かしらのプログラムの不具合なのか、または何者かが意図的にURLにアクセスしているのかを突き止めたいと考えています。 このような場合、phpファイルのほうで、何か有効な細工は無いものでしょうか? とりあえず、IPとホスト名を取得するぐらいでしょうか?
回答: BODYにコレ↓を入れたらいいかも? http://www.odin.hyork.net/write/write0464.html