验证电话号码PHP星号

时间:2011-06-05 17:48:37

标签: php javascript asterisk telephony fastagi

我想这样做,当客户在我的网站上注册电话号码字段旁边时,有一个“验证”按钮,一旦点击,就会创建一个随机的数字字符串,比如5位数,然后点击一个验证按钮,拨打电话就会拨打该号码,并且语音上写着“这是公司,您的电话验证号码是4 2 5 2 5”并重复几分钟或直到正确的号码字符串为止输入手机。验证电话号码后,客户可以提交申请。

我希望用星号和PHP来完成这个。 FastAGI是实现这一目标的最佳方式。所以我的研究表明FastAGI是最好的方法,我必须使用http://code.google.com/p/fastagi-php-drclue/吗?或者我应该只使用常规的星号agi?

将DTMF传递回PHP脚本的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用phpAGI完成此任务。然后使用AMI的originate命令。将数字传递回PHP将会出现问题,因为PHP的性质导致无法引发用户事件。最好的办法是使用拨号方案将结果写入数据库,然后使用ajax定期查询数据库,以查看用户是否输入了正确的验证码。

您可以将任意变量传递到始发呼叫中的拨号方案,因此应该很容易识别用户。

老实说,这并不复杂,但它很复杂,我的帖子中遗漏了很多细节。在一篇文章中解释整个解决方案很困难。

编辑:如果您使用同步拨号,您将知道通话何时完成。您还需要在拨号方案中设置扩展以处理交互式部分。 originate命令拨打出站号码,当连接呼叫时,它会拨打originate命令中指定的分机号码。请记住,虽然Asterisk没有对SIP线路进行呼叫进度分析,但这对您来说可能是也可能不是一个大问题。

答案 1 :(得分:0)

对于“AsterClick”[http://www.asterclick.drclue.net]而言,这听起来非常简单 AsterClick是全球唯一的事件驱动的Asterisk AMI /(XML)/ HTML5 JavaScript

在AsterClick上下文中,您的网页实际上可以实时拨打电话 完全用JavaScript验证结果。

如果您想要更通用的东西,只需创建一个例程 接收电话号码并根据号码本身发出密码 所以Asterisk拨号方案和你的网页根本不需要通信。

我会使用Asterisk的拨号方案脚本来简单地构建例程 在JavaScript中重现生成的例程。

通过这种方式,您可以解决许多编程问题。

AsterClick项目有一个名为FastAGI的祖先项目(此类软件包的通用名称) http://code.google.com/p/fastagi-php-drclue/

此软件包将服务器端PHP脚本视为可动态加载的插件 可以从您的拨号方案中调用,可以访问常规PHP脚本可以访问的任何内容,以及当前调用的所有详细信息。

FastAGI工具还具有可用于数据库交互的伴随类。 所以在论坛上匆匆忙忙地说几句话,我或者用户可以帮你上路。

请记住论坛是面向HTML5的,但我们也有传统工具! 全部免费

- 文档