2010-11-08 27 views
0

所以我使用PHP並在我的網站上有聯繫表單。 一旦用戶填寫表格並提交,它會向我發送電子郵件。 我一直在接收來自機器人的垃圾信息輸入,我假設如下。 這是print_r($_REQUEST)的結果。爲了簡單,我刪除了一些參數。這是從我的網站上填寫表單的機器人的垃圾郵件輸入,安全嗎?

Array 
(
    [name] => rycpufrwq 
    [email] => [email protected] 
    [company] => naCuklaLMab 
    [website] => http://ujpbfhazkpzv.com/ 
    [message] => cBimwx <a href=\"http://pxlahgqmdrhs.com/\">pxlahgqmdrhs</a>, [url=http://sjmbrhkycvbz.com/]sjmbrhkycvbz[/url], [link=http://rddqwgzwvrhv.com/]rddqwgzwvrhv[/link], http://csohvhsvdisc.com/ 
) 

在這樣的請求,我不寫入數據庫或任何東西。我只通過致電mail()發送電子郵件。 具體來說,mail($to,$subject,$body,$headers)其中$標題是:

$headers="From:$email_from\r\nBcc:$email_bcc\r\nReply-To:$name<$email>\r\n"; 

$ name是$ _REQUEST [ '名']和$電子郵件是$ _REQUEST [ '電子郵件'],但我去掉所有 「\ r」 和「\ n「,因爲他們可以放"\r\nCc:<a list of emails>",他們將能夠發送垃圾郵件使用我的域名。

但是,對於上面提到的輸入,我在'email'字段下看不到'newline'。因此,我認爲這是一種不同類型的攻擊。 有什麼我應該知道的?

+0

我以前收到很多這些垃圾評論,都是隨機鏈接。我想這可能是某種測試運行。 – Jacco 2010-11-10 09:05:57

回答

2

因此,我認爲這是一種不同類型的攻擊。

我對此表示懷疑。這看起來不像電子郵件注入攻擊,而是一個簡單的流氓機器人,儘可能在儘可能多的地方(例如註釋線索)將其內容鏈接到一起。這就是爲什麼[link]表示法存在,導致該URL在BBCode中鏈接的原因。

除了它是垃圾,我在消息中看不到任何惡意。

正如其他人所說,要阻止這種情況,驗證碼解決方案是最流行的方式;還有其他的。查看SO上的相關問題,例如Blocking comment spam without using captcha

+0

謝謝你的迴應。 CAPTCHA是我的一個選擇,直到我認爲它減少了來自用戶的聯繫數量(可能是由於用戶輸入CAPTCHA時的小摩擦)。對我來說這只是奇怪,這個機器人試圖讓它的內容在許多地方連接起來,因爲內容是純粹的垃圾。該URL也不會導致任何地方。 – shendz 2010-11-08 18:48:10

相關問題