php邮件表单发送虚假邮件

时间:2012-10-22 11:29:34

标签: php forms email

我是php的新手,我有一个需要获取信息并通过邮件发送给我的表单。 问题是,有时我收到的电子邮件只包含一个IP地址而不是其他内容。 我试着按"发送"没有在字段中输入任何内容,我收到的电子邮件中包含除问题答案之外的所有内容,因此情况并非如此。 我的问题是为什么我收到只包含IP地址的电子邮件? 谢谢!

<?php
    $to = "mail@gmail.com";
    $subject = "energiebio contact form: {$_POST['ams']['Destination']} ";
    $from = $_POST['ams']['E-mail'];
    $valid=1;
    $message ='';

    foreach ($_POST['mas'] as $k=>$v){
        if (trim($v)=='')$valid=0;
        $k = str_replace('_',' ',$k);
        $message .="$k : $v<br>";
    }

    $message .="<hr />IP: {$_SERVER['REMOTE_ADDR']}";

    function sndmail($from,$to,$subject,$message){
        $headers = "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $headers .= "From:".$from ."\r\n";
        mail($to, $subject, $message, $headers);
    }

    if ($valid=='1') {
        sndmail($from,$to,$subject,$message);
        header( 'Location: http://site.ro/danke.html' ) ;
    }else header( 'Location: http://site.ro/error.html' ) ;
?>

我发现它是相同的IP而我无法获得#34; whois&#34;在它上面:92.85.174.105

1 个答案:

答案 0 :(得分:1)

我会说一些东西,例如谷歌机器人或垃圾邮件机器人,在不使用你的表格的情况下点击你的电子邮件脚本。如果你有这样的HTML:

<form action="postmail.php">
<!-- stuff -->

脚本可以在不使用发送按钮的情况下点击“postmail.php”。然后身体内容将是空的,你会得到一个空的电子邮件,只包含发件人ip。