我为客户提供了一个网页,该网页涉及一系列文本框,要求提供特定信息,例如一个人的姓名,电子邮件地址,公司等,以及将信息发送给我的客户的按钮。每当我测试按钮时,它似乎可以很好地工作,我都会上传页面,以为我已经完成了。但是,有一天,我的客户从该网站收到了此电子邮件:

名称: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://lvvwkbzbhhnzp.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>";
    }
}

?>

我对这种情况的发生有些愚蠢,客户提到了几个电子邮件,所以我认为这不是随机的小故障。另外,电子邮件地址的格式化像电子邮件地址一样,因此某人或某些程序正在解释每个文本框旁边的标签。我还注意到,即使在不同的文本框中,输入的第一个和姓氏都是相同的单词,我认为它的一些垃圾邮件程序,但他们不会试图做广告并赚钱,而不仅仅是吐口水输出随机文字?另外,评论部分对我来说根本没有意义,链接无处可去,它们都经过完美的格式,一个随机的人只是搞砸了这些标签,而这样做的程序员不会打扰它,但也不会计划。

我不知道是什么原因引起的或如何解决,我在这里画一个空白。有人有想法么?

有帮助吗?

解决方案

垃圾邮件发送者/机器人将Duff数据输入到您的页面中,并在您的应用程序中任职。

您为什么认为这是一个谜?

其他提示

添加一个验证码以阻止发生。如果您不写什么,可以使用 recaptcha

即使是一个简单的问题,例如“您是人类Y/N吗?”还是“ 2+2?”将停止机器人,还使用一些JS在提交时设置隐藏值并在服务器上检查该值。 $电子邮件和$ Phone的一些验证会很不错。

我没有让人们尝试阅读验证码,而是要连续四个文本框,并要求用户检查两个随机的文本框(例如,“请检查第一个和第三个框”),并确保这些是唯一的两个签入验证。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top