我是新來的PHP,我有一個表單,需要獲取信息並通過郵件發送給我。 問題是,有時我收到的郵件只包含一個IP地址,而沒有其他東西。 我嘗試按下「發送」而不輸入任何字段,我收到一封電子郵件,其中包含除問題答案以外的所有內容,所以情況並非如此。 我的問題是爲什麼我會收到只包含IP地址的電子郵件? 謝謝!php郵件發送虛假郵件
<?php
$to = "[email protected]";
$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,而且我不能得到一個「WHOIS查詢」就可以了相同的:92.85.174.105
我強烈建議使用像[phpMailer](http://code.google.com/a/apache-extras.org/p/phpmailer/)等體面的郵件類,而不是使用php的內置'mail() '功能。 mail()函數有很多問題;使用它並不好。 – SDC
謝謝,我會研究它! – Silviu
我猜'$ _POST ['mas']'是空的。 –