2008-10-29 75 views
0

我是管理员在论坛上。 此前我们有phpbb 2.0,我做了一个可以写入论坛的机器人。 现在,我们已将论坛升级到phpbb 3.0,但我无法让我的机器人再次写入论坛。

我找了一个解决方案,但现在我没有想法。 所以如果有人有任何建议,那将会很棒。

我有btw使用CURL和PHP来制作这个机器人。

机器人的用法: 用户登录外部网站,报告他们在线玩过的足球比赛的结果。机器人会自动向论坛写一篇文章。

所以基本上我需要知道$ _POST []我需要发送。

回答

4

我会建议看看网站上'添加帖子'表单的源代码。检查HTML;您需要模拟每个inputselect元素,因为这些是通过表单提交的POST值。

1

或者掌握一个好的http数据包分析器(例如Windows上的Fiddler),并查看手动发布时浏览器发送的内容。

我同意Toytown黑手党,但是,看发送或接收页面的源应该很简单。

1

如果您使用的是Firefox,则可以使用Firebug来查看表单正在生成的内容,还可以使用live http headers来查看实际发送的内容。

HTTP标头可能是最好的方式,因为它也会包含cookie标头,并且您可能会发现phpbb 3在允许用户发布之前正在检查用户会话。

如果您也了解了解PHP的方法,那么您只需查看源代码并查看其执行的验证(或通过调试器使用的步骤)即可。

0

由于这是您的论坛,为什么不创建一个查询数据库,并不会在需要它来发布相应的INSERT脚本?

我个人认为这将是一个更好的主意比使用HTTP查询......除非它真的不是你的论坛张贴...

+0

这是我的论坛,我之所以想这样做是方式,是因为现有的系统。 – Ikky 2010-03-23 13:42:13