我有一个使用我的PHP电子邮件联系表单的垃圾邮件发送者,并在邮件中写下:
[url=http://qjtouvifclfk.com/]qjtouvifclfk[/url]
[link=http://gqmrjhtujkoe.com/]gqmrjhtujkoe[/link]
http://tkihpjlwszyw.com/
我想搜索消息中[url=
和[/url]
以及[link=
和[/link]
以及http://
和.com
的所有内容。删除它。
答案 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多个网站上使用它没有任何问题。如果您想了解更多有关如何使用的信息,请与我们联系。