【问题标题】:What $_POST[] do i need to post to a forum?我需要在论坛上发布什么 $_POST[]?
【发布时间】:2010-09-19 19:43:39
【问题描述】:

我是一个论坛的管理员。 早些时候我们有 phpbb 2.0,我做了一个可以写到论坛的机器人。 现在,我们已经将论坛升级到 phpbb 3.0,但我无法让我的机器人再向论坛写信了。

我一直在寻找解决方案,但现在我没有想法。 如果有人有建议,那就太好了。

顺便说一句,我使用 CURL 和 php 来制作这个机器人。

机器人的用法: 用户登录外部网站以报告他们在网上进行的足球比赛的结果。然后机器人会自动在论坛上发帖。

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

【问题讨论】:

    标签: php curl forum bots phpbb3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      不过,我同意 Toytown Mafia 的观点,查看发送或接收页面的来源应该很简单。

      【讨论】:

        【解决方案3】:

        如果您使用的是 Firefox,您可以使用 Firebug 查看表单生成的内容,也可以使用 live http headers 查看实际返回的内容。

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

        如果您也了解 PHP,您可以查看源代码并查看它正在执行什么验证(或使用调试器的步骤)。

        【讨论】:

          【解决方案4】:

          发现建议宁可使用phpbb函数,也不要直接编辑数据库。 这里的主题:http://www.phpbb.com/community/viewtopic.php?f=71&t=936535&p=5358845 展示了如何让它工作的一个很好的例子。 发布到论坛的功能在这里解释:wiki.phpbb.com/Submit_post

          【讨论】:

            【解决方案5】:

            既然是你的论坛,为什么不创建一个脚本来查询数据库并在需要发帖时执行适当的INSERT

            我个人认为这比使用 HTTP 查询发帖更好……除非它真的不是你的论坛……

            【讨论】:

            • 这是我的论坛,我之所以想这样做,是因为已有系统。
            猜你喜欢
            • 1970-01-01
            • 2017-05-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-11
            相关资源
            最近更新 更多