Php 使用星号时,我是否可以对用户隐藏客户端号码?

Php 使用星号时,我是否可以对用户隐藏客户端号码?,php,numbers,asterisk,crm,Php,Numbers,Asterisk,Crm,我有一个星号系统,用来打外线电话。我一直试图对用户隐藏电话号码,这样他们就可以在不知道自己正在拨打的电话号码的情况下点击通话。我试着用base64编码这个号码,但我不知道在哪里用星号来解码它,以便电话通过。有人有这个问题吗 只需编写自定义AGI脚本,它将解码base64中的数字。并确保调用符合该脚本 下面是拨号计划的示例: exten => _.,1,AGI(myscript.php) exten => _.,n,Dial(SIP/yoursipprovider/${number})

我有一个星号系统,用来打外线电话。我一直试图对用户隐藏电话号码,这样他们就可以在不知道自己正在拨打的电话号码的情况下点击通话。我试着用base64编码这个号码,但我不知道在哪里用星号来解码它,以便电话通过。有人有这个问题吗

只需编写自定义AGI脚本,它将解码base64中的数字。并确保调用符合该脚本

下面是拨号计划的示例:

exten => _.,1,AGI(myscript.php)
exten => _.,n,Dial(SIP/yoursipprovider/${number})
exten => _.,n,Hangup()
确保您使用的是
.
扩展名,因为
X
只匹配一个数字,但是
.
模式将匹配所有内容


您的脚本
myscript.php
应该从${extn}base64中获取值,对其进行解码并将结果设置为变量${number}。

真正隐藏的数字是:在数据库中的页码id中使用,在click2call脚本函数中使用odbc或其他mysql查找基于该id的数字


Base64解码只有在所有用户的IT技能都很低的情况下才有帮助。

如果这些用户运行Chrome browser,则有一个扩展名为Tel Linker by KOTRS。您可以将链接文本格式选项设置为显示(xxx)xxx xxxx,同时单击仍将号码传递给Tel:或sip:协议处理程序。。例如,softphone帮助我,当用户单击softphone eybeam启动的号码并拨打该号码时,我想向eybeam发送该号码的64位编码版本,但我不知道在星号服务器中从何处解码该号码,以便拨打电话。实际上,我收到了你的电话。我的建议是在网页上隐藏电话号码,但仍然可以通过你的软电话点击和拨打。向用户(我假设用户是人类)显示数字是没有意义的,但要加密软件使用的数字,坦白地说,只要数字是有效的,它就不会关心数字是什么。无论哪种方式,祝你好运。你也可以在AGI脚本中使用拨号功能,但脚本如何从扩展中获取值这是我正在努力解决的问题。请检查下面的链接,相同的逻辑仅使用get_变量。