• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_send_mailの2重投稿を防止したい)

mb_send_mailの2重投稿を防止したい

このQ&Aのポイント
  • mb_send_mailの前後にecho分で文字を表示させたのですが、ループしている気配もありません。
  • メールが届くのは確認をしたのですがなぜか9割位の確立でメールが二通届きます。
  • どなたかこの現象を回避できる方法をお知りでしたらご教授下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

できれば以下の事を試して頂きたいのですが メールの本文の中にリクエストを行ったIPアドレスが分かるように $_SERVER['REMOTE_ADDR'] を表示させるようにしてみてください。 2通とも同じIPならば2度押ししている可能性がありますし 何かしらのスパイソフトのせいかもしれません。 または、2通のメールのリモートIPが一致していないなら 私を以前苦しめた例がありますので参考にしてください。 スクリプトのURLですが起動する際にランダムな文字列などをつけて 起動されたりしてますか? http://xxx.xxx.xx/test.php?j5hj56dfjkfjasfw2vss というような感じです。 さらに、動作検証を行われたパソコンにウイルスバスター2006ははいっていませんか? 私も以前、会員登録システムに持ちいるメール認証システムの 開発をしていた際に似たようなシステムを作りまして ブラウザキャッシュを無効にするために スクリプトの引数にランダムな文字を引き当てて 毎回違うページを読み込んでいるような形にしたことがあります。 しかし同様に style_utaさんのような症状が発生し 悩んでいたんですが、ウェブサーバーのログを見たところ 動作検証に利用したPCからアクセスしたURLと まったく同じURLにアクセスしているクライアントがありました。 (この例ではGET メソッドを利用していましたが)) 調べてみるとウイルスバスター販売元のトレンドマイクロさんの URL収集ロボットのようで ウイルスバスター2006のURLフィルタを使用しているユーザーが サーバーに登録されていないアドレスにアクセスすると サーバーのクローラーがユーザーのクライアントより先にアクセスし アクセスし安全を確かめているようです。 この件はトレンドマイクロさんも認識済みのようで 対策を行いたい場合はクローラーのIPアドレスを 拒否するように設定してください。という回答が得られました。 もし、参考になればと思い書き込みさせて頂きました。 Webサーバーのログが確認できるならリクエスト状況を確認するとよいですよ。

style_uta
質問者

お礼

お恥ずかしい事にこれとは別で読み込んでいたjsファイルが二重の原因でした!色々とありがとうございましたm(__)m

style_uta
質問者

補足

返信が遅くなり恐縮です。 なるほど。。 現在はランダムな文字列などはつけていませんでした。 これは早速つけてみようと思います。 検証機にウイルスバスターが入っているかどうかも早急に確認してみます。 色々な可能性を教えて頂いてありがとうございます!

その他の回答 (1)

回答No.1

送信ボタンを知らない間に2回おしてたりとかではないでしょうか? メールフォームの送信ボタンを押した時にあるページを経由してスレにあるPHPに行けばいいのではないかと思います。 メールフォーム→(送信ボタン押下)→ただメール送信PHPに飛ばすだけのページ→メール送信PHP と言う感じかな?

style_uta
質問者

補足

説明が抜けており申し訳ありません。。 送信ボタンを2回押すと言うことはしてないです。 それと、現在も上記のような3枚で飛ばしているような状態です。。。

関連するQ&A