![]() |
1
4
EJaberdctl是目前为止在这种特定情况下最简单的。其他选项包括:
|
![]() |
2
10
这是我的最终解决方案:
多亏了
jldupont's advice
那个
默认情况下,Apache的用户没有成功运行的权限
解决方案(适用于Ubuntu)-在
对于其他Linux发行版,sudoers文件和ejaberdctl的路径可能有所不同。这允许Apache的用户(
剩下的就是PHP代码:
安全性
需要注意的是,这确实会带来很大的安全风险,即使您只允许运行一个命令
|
![]() |
3
6
我是在2016年提出这个问题的,有比公认的答案和最高投票的答案更容易实现这个问题。
https://github.com/fabiang/xmpp
下面是我为添加用户而编写的类:
最后,下面是使用此类的示例代码:
如果服务器没有有效的SSL证书,则库调用将失败。要么放一个有效的证书,要么用下面的代码段替换socketclient.php中的这个部分
|
![]() |
4
1
如果您想在XMPP协议中使用PHP实现这一点,我建议您使用这个示例脚本。 register_user.php . 这是一个可以在里面找到的例子 Jaxl PHP库。 下载JAXL库并按以下方式使用:
|
![]() |
5
0
最简单的方法是使用mod_xmlrpc—它允许您使用xmlrpc运行ejabberdctl命令。这很容易与库一起使用,例如: https://github.com/gamenet/php-jabber-rpc
|
![]() |
6
0
我已经解决了这个问题 模块注册网 [ 1 ,请 2 ]它不需要大量的代码,而且,我认为,它足够安全。mod_register_web为HTML页面提供了简单的发布表单来注册新用户。 在单独的HTTP侦听器下启用模块(在我的例子中,端口5281)。使此端口仅可用于 本地请求 带“IP”参数。
请求示例:
可以使用适当的库(已经在我的框架中)从PHP代码执行请求。 |
![]() |
7
0
curl-xpost 127.0.0.1:5281/api/register-d'“user”:“lucky”,“host”:“data.com”,“password”:“test” |
![]() |
Bogdan Lashkov · 如何选择首选的文件传输方法? 6 年前 |
![]() |
Ahmed · 使用ejabberd的验证码 7 年前 |
![]() |
Parkhya Dev · openfire中需要哪些插件才能使用聊天 7 年前 |
![]() |
ÇaÄdaÅ Tunca · ConverseJS过滤器触点 7 年前 |
![]() |
Pat · 我可以在mqtt服务器上编辑消息吗? 7 年前 |