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