防止垃圾邮件发送者潜入URL&邮件链接

时间:2011-06-29 15:03:13

标签: php preg-replace htmlpurifier

我有一个使用我的PHP电子邮件联系表单的垃圾邮件发送者,并在邮件中写下:

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

我想搜索消息中[url=[/url]以及[link=[/link]以及http://.com的所有内容。删除它。

3 个答案:

答案 0 :(得分:2)

这种情况一直都在发生。自动机器人将在您的表单上发布POST,搜索可用作垃圾邮件中继的内容。

有很多方法可以解决它。最常见的是CAPTCHA,但您的用户会讨厌您。

请参阅此帖子:Alternative to Captcha?

答案 1 :(得分: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 :(得分:0)

我曾经在2年前得到同样的东西。在您的联系表格中添加一个蜜罐。这是一个额外的输入,用CSS隐藏然后在PHP检查中它在运行邮件脚本之前有一个空值。蜂蜜罐阻止垃圾邮件机器人填写您的表单,到目前为止我已经在50多个网站上使用它没有任何问题。如果您想了解更多有关如何使用的信息,请与我们联系。