我是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
答案 0 :(得分:1)
我会说一些东西,例如谷歌机器人或垃圾邮件机器人,在不使用你的表格的情况下点击你的电子邮件脚本。如果你有这样的HTML:
<form action="postmail.php">
<!-- stuff -->
脚本可以在不使用发送按钮的情况下点击“postmail.php”。然后身体内容将是空的,你会得到一个空的电子邮件,只包含发件人ip。