问题标签 [bots]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何使用 php 检测搜索引擎机器人?
如何使用 php 检测搜索引擎机器人?
spam-prevention - 启发式发现垃圾邮件发送者/机器人(在论坛、博客等中)
我能想到的方法是:
- 测量动作之间的时间。
- 比较帖子的内容(如果它们彼此太相似),或者更好的是,只比较发布的链接。
- 检查用户活跃的一段时间内的分布(如果用户活跃,比如每小时发布一次,持续一周,那么我们这里要么有超人,要么有机器人)。
- 预计会有一些特殊活动:就像在 stackoverflow 中一样,我希望用户按下他们的用户名链接(顶部中间)来查看他们的新答案、评论、问题等。
- (由 chakrit 添加)帖子中的链接数。
- 不是启发式的。使用一些异步 JS 进行用户登录。(只是让机器人程序员的生活变得更加艰难)。
- (由 Alekc 添加)不是启发式的。用户代理值。
- 而且,我怎么会忘记 Google 的方法(Will Hartung 提到过)。让用户能够将某人标记为垃圾邮件,足够的垃圾邮件投票意味着这是一个垃圾邮件用户。(计算什么是足够的用户,是这里的工作)。
还有什么想法吗?
security - 一个只说“Mozilla/4.0”的用户代理是一个机器人,对吧?
我在 Web 应用程序中收到了几个请求,这些请求在我的代码不应该生成的方式上基本上是错误的……主要是对 .ashx 的请求,没有指定任何 GET 参数。
用户代理是“Mozilla/4.0”(仅此而已) IP 每天都在变化。
这是一个机器人,对吧?
谢谢!
.net - How to Make A Dll 'Plugin' System For Playing AI Bots Against Each Other - In .Net
I'm trying to put together a fun 'contest' of sorts. Developers will write a bot that plays some game - maybe BlackJack and the master program will host the game and let the bots play against each other.
I've participated in such things before, but never been involved with the 'host' application. And I'm not sure how to go about doing that.
I'll be doing this in VB.Net
Different people will write their own bots - I'm guessing I'd want to require them to implement a particular interface I'll define. They'll compile it into a DLL and send that to me. I need to have the host call the same methods on each of the different 'bot' DLLs to progress the game play - but I'm having some trouble doing that.
What's the best way to do this?
c# - 使用 C# 和 AutoIt 向 Flash 游戏发送消息
我正在为 Flash 游戏制作机器人,并且我已经弄清楚如何将所有AutoIt函数导入到我的 C# 代码中。
(我很确定未注释的应该是带手柄的,反之亦然,但这适用于Minesweeper。)
所以它适用于扫雷并且不需要它是活动窗口。当我尝试让它在我的 Flash 游戏上运行时,它需要 Internet Explorer 窗口处于活动状态。这是 Flash 需要的东西,还是在游戏最小化时我可以做些什么来使它工作?
这不必使用 AutoIt 导入来完成。我也曾一度尝试过来自 user32 的SendMessage,但这对我来说根本不适用于 Flash 内容。
我只是在一个随机网站而不是 Flash 网站或扫雷器上对此进行了测试,出于某种原因,如果我从 Autoit 脚本程序中执行它,而不是从我的 C# 程序中执行它,则代码可以工作......
2012 年 6 月 20 日:我很确定这与手柄通过的方式有关。我已经通过调用 AutoIt EXE 文件并使用从 C# 代码中获得的句柄作为参数进行了一些测试,我必须向其中添加一个0x
,然后在 AutoIt 代码中我必须将它从字符串转换为一个 HWnd,所以这可能是什么,在这种情况下,我不知道该怎么做,因为导入的函数依赖于句柄的字符串输入。
php - 将照片发送到电子邮件机器人,将照片上传到网站
我不断采取以下步骤,并且我知道有一种方法可以自动执行此操作:
- 将手机中的照片通过电子邮件发送给自己
- 将这些照片保存到我的电脑
- 将保存的照片上传到网站
有没有办法编写一个脚本(可能在 PHP 中),它执行以下操作:
- 收听任何带有 bot 电子邮件附件的电子邮件(例如:bot@site.com)
- 自动将发送到该电子邮件的任何附件上传到网站?(例如:上传到 www.site.com/photos)
spam-prevention - 垃圾被张贴到网站
我认为它是机器人或类似的东西。我们的网站上有论坛,每天我们都会收到 1000 次发布垃圾邮件的尝试。这些从未真正进入数据库,通常是通过抛出 ViewState 或 EventValidation 异常。我不确定我是否真的应该担心。我真的很想对这些机器人做点什么。他们不仅浪费了我们的资源,而且试图筛选所有这些错误以找出真正的错误也很烦人。有什么建议么?
php - Debian 服务器中的 Bosh 错误消息
嗨,我有一个 debian 服务器。我正在使用 xmpphp 库进行机器人开发。当我使用 xmpp 文件创建机器人时,它工作正常,但是当我尝试使用 bosh 时,它会产生致命错误。
致命错误:在 /var/www/testlib/XMPPHP/BOSH.php:75 中带有消息“无法将字符串解析为 XML”的未捕获异常“异常”堆栈跟踪:
0 /var/www/testlib/XMPPHP/BOSH.php(75): SimpleXMLElement->__construct('')
1 /var/www/testlib/index.php(14): XMPPHP_BOSH->connect('myserver')
2 {main} 在第 75 行的 /var/www/testlib/XMPPHP/BOSH.php 中抛出
请帮助我
谢谢
bots - 检测行为良好/众所周知的机器人
我发现这个问题非常有趣:Programmatic Bot Detection 我有一个非常相似的问题,但我并不担心“行为不端的机器人”。
每次访问我都会跟踪(除了谷歌分析)以下内容:
- 输入网址
- 推荐人
- 用户代理
- Adwords(通过查询字符串)
- 用户是否购买
- 等等
问题是,为了计算任何类型的转化率,我最终都会得到大量“机器人”访问,这些访问极大地扭曲了我的结果。
我想忽略尽可能多的机器人访问,但我想要一个不需要太密切监视的解决方案,而且它本身不会成为性能问题,如果有人禁用了 javascript,最好仍然可以工作。
有没有好的公布的前 100 名机器人列表?我确实在http://www.user-agents.org/找到了一个列表,但它似乎包含数百个甚至数千个机器人。我不想检查每个引用者与数千个链接。
这是当前的 googlebot UserAgent。它多久改变一次?
actionscript-3 - AS3 反僵尸表单脚本?
我写了一个 AS3 脚本,基本上这个脚本只是一个允许用户输入他们的电子邮件地址的表单。在启动该网站几个月后,我发现我收到了很多 BOT 垃圾邮件发送者。我知道,防止 BOT 的一种方法是使用 recaptcha 的东西,除了 recaptcha,还有什么方法可以防止 bot 提交我的 AS3 表单?