我是论坛的管理员。早些时候我们有 phpbb 2.0,我做了一个可以写到论坛的机器人。现在,我们已将论坛升级到 phpbb 3.0,但我无法让我的机器人再向论坛写信。
我一直在寻找解决方案,但现在我没有想法。因此,如果有人有建议,那就太好了。
顺便说一句,我使用 CURL 和 php 来制作这个机器人。
bot 的使用:用户登录外部网站报告他们在网上玩过的足球比赛的结果。然后,机器人会自动在论坛上发帖。
所以基本上我需要知道我需要发送什么 $_POST[] 。
我建议查看网站上“添加帖子”表单的源代码。检查HTML;您将需要模拟每个input
或select
元素,因为这些是通过表单提交的 POST 值。
或者获取一个好的 http 数据包分析器(例如 Windows 上的 Fiddler)并查看手动发布时浏览器发送的内容。
不过,我同意 Toytown Mafia 的观点,查看发送或接收页面的来源应该很简单。
如果您使用的是 Firefox,您可以使用Firebug查看表单生成的内容,还可以使用实时 http 标头查看实际返回的内容。
HTTP 标头可能是最好的方法,因为它也包含 cookie 标头,您可能会发现 phpbb 3 在允许用户发布之前检查用户会话。
如果您也了解 PHP,您可以查看源代码并查看它正在执行的验证(或使用调试器的步骤)。
发现建议宁可使用phpbb函数,也不要直接编辑数据库。这里的主题:http ://www.phpbb.com/community/viewtopic.php?f=71&t=936535&p=5358845展示了如何让它工作的一个很好的例子。这里解释了发布到论坛的功能:wiki.phpbb.com/Submit_post
既然这是您的论坛,为什么不创建一个脚本来查询数据库并INSERT
在需要发布时执行适当的操作?
我个人认为这比使用 HTTP 查询发帖更好……除非它真的不是你的论坛……