1

私は、人の名前、電子メールアドレス、会社などの特定の情報を尋ねる一連のテキストボックスを含むクライアントのWebページを作成しました。また、情報をクライアントに電子メールで送信するボタンもあります。ボタンをテストするたびに、ボタンは完全に機能しているように見えましたが、ページをアップロードして、完了したと思いました。しかし、先日、私のクライアントはサイトからこのメールを受け取りました。

名前:rfhopzdgmx rfhopzdgmx
電子メール:envlxw@lnlnsm.com
会社:zUDXatAfoDvQrdH

郵送先住所:
AaSsXklqpHIsoCNcei
gXsimMPRBYZqq
vGLvZraZNdpOAV、ChsmuibE PoKzaSCubXPRI

自宅の電話:CIJbIfjMfjIaTqAlD
職場の電話:JFLZBOvru
携帯電話:XlFJTTFGiTTiiFQfy
ファックス:UEJMOVZodWPkKxew

コメント:sPvSCE hgetwoguderu、*
[url = http://atyktjlxcznl.com/] atyktjlxcznl [/ url]、
[link = http://nudvfcehwpyg.com/] nudvfcehwpyg [/ link]、http://lvvwkbzbhnzp.com/

注:*行にはHTMLリンクコードが含まれていました。このサイトに表示させる方法がわかりません。

これは、電子メールボタンのサイトにあるPHPコードです。

<?php
//This Sends A Formatted Text Email Using The Text Boxes
if ($_POST['submit']){
    //This Gets The Form Data
    $fname = $_POST['fName'];
    $lname = $_POST['lName'];
    $email = $_POST['email'];
    $company = $_POST['co'];
    $address1 = $_POST['address1'];
    $address2 = $_POST['address2'];
    $city = $_POST['city'];
    $state = $_POST['state'];
    $zip = $_POST['zip'];
    $homep = $_POST['homeP'];
    $workp = $_POST['workP'];
    $cellp = $_POST['cellP'];
    $fax = $_POST['fax'];
    $comments = $_POST['txaOutputField'];

    //echo "<script language = 'javascript'>alert('YAY');</script>";

    if ($fname && $lname && $email && $comments){ //Check If Required Fields Are Filled
        //This Sets The SMTP Configuration In php.ini
        ini_set("SMTP", "smtp.2ndsourcewire.com");

        //This Replaces Any Blank Fields With 'None's
        if ($company == ""){
            $company = "None";
        }
        if ($address1 == ""){
            $address1 = "None";
        }
        if ($city == ""){
            $city = "None";
        }
        if ($state == ""){
            $state = "None";
        }
        if ($zip == ""){
            $zip = "None";
        }
        if ($homep == ""){
            $homep = "None";
        }
        if ($workp == ""){
            $workp = "None";
        }
        if ($cellp == ""){
            $cellp = "None";
        }
        if ($fax == ""){
            $fax = "None";
        }

        //This Creates The Variables Necessary For The Email
        $to = "CLIENT EMAIL WHICH I'M CENSORING";
        $subject = "Email from 2ndSourceWire.com";
        $from = "From: noreply@2ndsourcewire.com";
        $secondEmail = "MY EMAIL WHICH I'M ALSO CENSORING";

        if ($address2 == ""){
            $body = "Name: $fname $lname\n".
                    "Email: $email\n".
                    "Company: $company\n\n".
                    "Mailing Address:\n".
                    "$address1\n".
                    "$city, $state $zip\n\n".
                    "Home Phone: $homep\n".
                    "Work Phone: $workp\n".
                    "Cell Phone: $cellp\n".
                    "Fax: $fax\n\n".
                    "Comments:\n".
                    "$comments";
        }
        else {
            $body = "Name: $fname $lname\n".
                    "Email: $email\n".
                    "Company: $company\n\n".
                    "Mailing Address:\n".
                    "$address1\n".
                    "$address2\n".
                    "$city, $state $zip\n\n".
                    "Home Phone: $homep\n".
                    "Work Phone: $workp\n".
                    "Cell Phone: $cellp\n".
                    "Fax: $fax\n\n".
                    "Comments:\n".
                    "$comments";
        }

        //This Sends The Email
        mail($to, $subject, $body, $from);
        mail($secondEmail, $subject, $body, $from);

        echo "<script language = 'javascript'>alert('The email was sent successfully.');</script>";
    }
    else {
        //The Required Fields Are Not Filled
        echo "<script language = 'javascript'>alert('Please fill your first name, last name, email address, and your comment or question.');</script>";
    }
}

?>

私はこれがどのように起こったかについて少し呆然としている、クライアントはこれについてのいくつかの電子メールに言及したので、それがランダムなグリッチではないと思う。また、電子メールアドレスは電子メールアドレスのようにフォーマットされていたため、誰かまたは何らかのプログラムが各テキストボックスの横にあるラベルを解釈していました。また、入力した名前と名前が同じ単語であることに気付きました。テキストボックスが異なっていても、スパムプログラムだと思いますが、単に吐き出すのではなく、何かを宣伝してお金を稼ごうとはしませんか。ランダムなテキストを出しますか?また、コメントセクションは私にはまったく意味がなく、リンクはどこにも行きません、そしてそれらはすべて完全にフォーマットされています、ただぐちゃぐちゃになっているランダムな人はそれらのタグを知りません、そしてそれをしているプログラマーはそれを気にしません、しかし、どちらもプログラムではありません。

何が原因なのか、どうすれば修正できるのかわかりません。ここに空白を描画しています。誰かアイデアはありますか?

4

4 に答える 4

9

スパマー/ボットがあなたのページにダフデータを入力し、あなたはそれをあなたのアプリケーションに忠実に送信しました。

なぜこれが謎だと思いますか?

于 2010-12-30T21:23:43.280 に答える
1

CAPTCHAを追加して、発生を停止します。自分で何を書くべきかわからない場合は、 reCAPTCHAを使用できます

于 2010-12-30T21:35:57.117 に答える
1

「あなたは人間のY/nですか?」のような簡単な質問ですら。または「2+2?」ボットを停止し、いくつかのjsを使用して送信時に非表示の値を設定し、サーバーでその値を確認します。$emailと$phoneの検証があればいいのにと思います。

于 2010-12-30T22:42:53.473 に答える
0

人々にCAPTCHAを読ませるのではなく、4つのテキストボックスを続けて表示し、ユーザーに2つのランダムなボックスをチェックしてもらい(たとえば、「最初と3番目のボックスをチェックしてください」)、それらが2つだけチェックインされていることを確認するのが好きです。検証。

于 2010-12-30T22:49:01.223 に答える