创建 php 表单以允许创建新的 XMPP 帐户

Create php form to allow create new XMPP accounts

我想创建一个简单的 PHP 表单(昵称和用户名)以允许用户通过网站在服务器中注册一个新的 jabber 帐户。我正在使用韵律作为 XMPP 服务器,我可以通过 Pidgin 等客户端创建新帐户,但尽管我正在阅读它,但我发现要通过 http 使用 XMPP 我应该启用 bosh 服务器但我不知道它是否可以帮助我找到解决问题的方法,我在 PHP 中发现的 XMPP 库没有任何功能可以在服务器中创建新帐户(或者除非我没有看到任何功能... ).而且我不想使用 exec 函数,因为注册新用户的命令要求我提供 sudo 权限。 如果有人能教我如何处理学习,我将不胜感激。

虽然您的问题本来可以提出得更好,但一个解决方案似乎是 运行 具有 non-root 帐户的韵律服务器(无论如何这可能是个好主意)。使用 www-data 或另一个 user/group 将允许 www-data 用户拥有足够的权限。那么PHP exec应该没有问题。

此外,曾经有一个韵律模块允许通过 XMLRPC 进行控制。文档显示它在当前版本中已被弃用,但也许它仍在源代码中?如果该模块仍然可用,那么您可以使用 XMLRPC 从 PHP 与韵律服务器对话。