gpt4 book ai didi

php - 如何使用 PHP shell_exec 添加新用户到 Kamailio?

转载 作者:行者123 更新时间:2023-11-29 10:28:13 24 4
gpt4 key购买 nike

需要使用 PHP 以编程方式向 Kamailio 添加新用户。我尝试使用 SQL 查询手动将用户名和密码添加到 订阅者 表,但它不起作用,因为 ha1> 和 ha1b 应添加到表中。我不知道Kamailio如何生成ha1ha1b。以下是使用 kamctl 工具手动添加的条目。

mysql> select * from subscriber limit 2;
+----+----------+---------------+--------------+---------------+----------------------------------+----------------------------------+------+
| id | username | domain | password | email_address | ha1 | ha1b | rpid |
+----+----------+---------------+--------------+---------------+----------------------------------+----------------------------------+------+
| 9 | 1010101 | 10.101.101.10 | aswwwwwwwsdf | | a37d1785953310c206481ca1a33f16b6 | 7e981130f05a547a738d3c29031e89d0 | NULL |
| 10 | 1010102 | 10.101.101.10 | 6eeeeee8a72 | | 6b574f9047206481ca1a33501d7dbdce | cd9a8b89d926f3cb1290311a8cb8a2a8 | NULL |
+----+----------+---------------+--------------+---------------+----------------------------------+----------------------------------+------+

然后我尝试使用PHP中的shell_exec函数来使用kamctl命令(kamctl添加用户名密码)。但它会提示输入Kamailio读写用户的密码。因此以下命令无法向 Kamailio 添加新用户

$res = shell_exec("sudo kamctl add new_username new_password);   

所以,请建议一种以编程方式将新用户添加到 Kamailio 的方法。

最佳答案

如果您使用 php 创建用户帐户,则可以直接添加到 Kamailio 数据库中的订阅者表。 ha1b 只是用户名、领域、密码详细信息的 md5 哈希值。 kamailio订阅者表结构如下所示。 enter image description here

关于php - 如何使用 PHP shell_exec 添加新用户到 Kamailio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com