2011-06-29 69 views
1

我使用我的PHP電子郵件聯繫表,寫在郵件垃圾郵件發送者:防止垃圾郵件發送者在URL和鏈接忙裏偷閒郵件

[url=http://qjtouvifclfk.com/]qjtouvifclfk[/url] 
[link=http://gqmrjhtujkoe.com/]gqmrjhtujkoe[/link] 
http://tkihpjlwszyw.com/ 

我要搜索什麼,哈[url=[/url][link=[/link]http://.com,並將其刪除。

+2

是什麼?我真的不知道你在問什麼... – Neal

+0

與其試圖聰明地將其剝離,我只是發現並拒絕。 –

+0

看看這個頁面的想法:http://stackoverflow.com/questions/6260194/scrub-document-of-bbcode – webbiedave

回答

0
preg_replace("/\[url=(.*)\](.*?)\[\/url]\/i", "", $text); 
preg_replace("/\[link=(.*)\](.*?)\[\/link]\/i", "", $text); 
preg_replace("/http:\/\/\/i", "", $text); 
preg_replace("/\.com/i", "", $text); //this is very agresive line! 
2

這種情況一直髮生。自動化機器人將在您的表單上發佈POST,搜索可用作垃圾郵件中繼的內容。

有很多方法可以解決這個問題。最常見的是CAPTCHA,但你的用戶會恨你。

看到這個職位:Alternative to Captcha?

+0

隨着時間流逝,驗證碼是無用的。這些機器人在幾秒鐘內即可通過CAPTCHA – genesis

+0

@genesis,您是否閱讀我的文章?我有一個原因鏈接到「CAPTCHA的替代品」 – Brad

+0

好吧抱歉。但是如果他知道網站,像「天空的顏色(pe)」這樣的問題將無濟於事 – genesis

0

我曾經得到同樣的事情大約2年前。在您的聯繫表格中添加一個蜂蜜罐。這是一個額外的輸入,用CSS隱藏,然後在運行郵件腳本之前,在你的PHP檢查中它有一個空值。蜂蜜罐可以阻止垃圾郵件機器人填寫你的表格,到目前爲止我已經在50多個網站上使用了這個工具,沒有任何問題。讓我知道如果你想要更多的信息如何。