アプリ版:「スタンプのみでお礼する」機能のリリースについて

初めて質問させていただきます。
動作環境はPHP4.3.0になります。

<?
$to = "test@test.com";
$subject = "テスト";
$addheader = "From: $_POST[mail]\n";
$msg = "*************";

$to = mb_convert_encoding($to, "SJIS", "EUC-JP");
$subject = mb_convert_encoding($subject, "SJIS", "EUC-JP");
$msg = mb_convert_encoding($msg, "SJIS", "EUC-JP");
$addheader = mb_convert_encoding($addheader, "SJIS", "EUC-JP");

mb_language("Ja");
mb_internal_encoding("SJIS");

mb_send_mail($to, $subject, $msg, $addheader);

setcookie("formdata", $posted , time()-1200);

};

?>

上記の用に記述をして、メールが届くのは確認をしたのですがなぜか9割位の確立でメールが二通届きます。

mb_send_mailの前後にecho分で文字を表示させたのですが、ループしている気配もありません。

どなたかこの現象を回避できる方法をお知りでしたらご教授下さい。

何卒、宜しくお願い致します。

A 回答 (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サーバーのログが確認できるならリクエスト状況を確認するとよいですよ。

この回答への補足

返信が遅くなり恐縮です。

なるほど。。
現在はランダムな文字列などはつけていませんでした。
これは早速つけてみようと思います。
検証機にウイルスバスターが入っているかどうかも早急に確認してみます。

色々な可能性を教えて頂いてありがとうございます!

補足日時:2006/01/20 14:03
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/23 14:53

送信ボタンを知らない間に2回おしてたりとかではないでしょうか?


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

この回答への補足

説明が抜けており申し訳ありません。。

送信ボタンを2回押すと言うことはしてないです。
それと、現在も上記のような3枚で飛ばしているような状態です。。。

補足日時:2006/01/19 21:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!