首页 文章

jquery-php-mysql如何防止分类广告网站的垃圾邮件(垃圾邮件作为回复广告)

提问于
浏览
0

例如, ad.php 包含输入表单,其中访问者键入一些文本,单击 Send 并向广告提交者发送消息 . 喜欢这里http://www.gumtree.com/reply/1101434176

Idea how to prevent bots

据我所知,机器人看不到生成的源?

那么, ad.php 的想法是这样的:

<span id="span_send_message" style="cursor:pointer">
<u>Send message to the advertiser </u>
</span>

<div id="input_form"></div>

jQuery的

$(document).on('click', '#span_send_message', function(){

$.post( "show_input_form.php", { ... }, function(data_input_form) {
$("#input_form").html( data_input_form);
});

});

并且 show_input_form.php 包含输入表单 . 因此使用简单的View源无法看到输入表单 .

这是针对垃圾邮件机器人的有效措施吗?

读这个https://stackoverflow.com/a/826303/2118559

从技术上讲,没有什么可以阻止搜索引擎为他们的机器人/蜘蛛实现一个javascript引擎,但它通常不会完成 . 他们可以,但他们不会 .

因此,如果某人专门针对特定网站,那么可以创建以jquery-ajax生成的输入形式输入的脚本吗?

Idea how to prevent spammers humans

例如,垃圾邮件发送者收集许多网址,点击网址和一些自动脚本填充必要的字段(或简单地用户复制粘贴) . 用户点击 Send 并向每个分类广告提交者发送垃圾邮件 .

我可以用“禁止”创建php数组,检查消息中是否存在单词,如果存在,要么根本不发送,要么发送邮件给我,我检查内容 .

但垃圾邮件发送者可能会发送“买我的手机三星”之类的东西 . 没有“禁止” .

知道怎么预防呢?

下面没有直接阻止它,但这是相关的 . 如果访问者通过代理站点访问,则允许发送消息是合理的 . 这是一个很好的例子 . 使用普通浏览器访问此https://www.ss.lv/msg/en/transport/cars/audi/80/gcpcn.html,您可以发送电子邮件 . 访问槽代理,无法点击发送电子邮件 . 如何在网站上实现相同的?通过Chrome和F12查看,似乎代理网站使用了一些呈现错误的JavaScript代码,可能代理javascript与ss.lv的javascript不兼容 . 结果ss.lv javascript不起作用 . 因此似乎没有必要编写一些特殊代码 .

另一个想法是设置一分钟(或更多)时间限制来发送下一条消息 . 理解访问者可以删除cookie并更改IP地址,所以我无法以这种方式识别访客?

决定在单独的表中记录所有消息 . 然后使用类似的东西:

SELECT IdMessage, TextOfMessage, 
MATCH (`TextOfMessage`) AGAINST ( ? IN BOOLEAN MODE) `score`
FROM `table_name` WHERE 
MATCH (`TextOfMessage`) AGAINST ( ? IN BOOLEAN MODE)
HAVING `score` >= 8
WHERE Timestamp "during last minute"
ORDER BY `score` DESC

但如果多个普通访问者发送非常相似的消息,他们就无法发送 . 关于这个的任何想法?

Another idea

mysql中的每条消息记录 . 发送包含邮件发件人确认链接的电子邮件如果点击确认链接,则处理向广告提交者发送消息 .

1 回答

  • 0

    你不是在想这个问题吗?我绝对不认为你应该为每个帖子另外读/写数据库 . 已经有很容易实现的解决方案,例如验证码 .

    另一个简单的解决方案是在JS中创建一个图像数组,并询问用户显示的内容 . 我非常怀疑您的网站将专门针对垃圾邮件,因此这样的方法会很有效 .

    如果仍然发生垃圾邮件,请重新评估您的实施,然后可能会变得更复杂 .

相关问题