1

我试图让不同的扩展名拥有它自己的挂断 agi 文件,我已经设法让它加载它自己的启动 agi 文件,但是当挂断时,它使用的是第一个初始文件。

请帮我纠正我的上下文,提前谢谢!

[check]
exten => _3939X.,1,AGI(start.php)
exten => h,1,AGI(END.php)

exten => _5858X.,1,AGI(58start.php)
exten => h,1,AGI(58end.php)
4

1 回答 1

3

h每个[..]块只能有一个。我认为你可以在这里做两件事。您可以为每个扩展创建不同的块,这样它们就可以拥有自己的h扩展。所以也许是这样的:

[check]
exten => _3939X.,1,Goto(3939,s,1)
exten => _5858X.,1,Goto(5858,s,1)

[3939]
exten => s,1,AGI(start.php)
exten => h,1,AGI(39end.php)

[5858]
exten => s,1,AGI(start.php)
exten => h,1,AGI(58end.php)

或者使用单个end.php脚本并传递一个附加参数来告诉脚本要做什么。这样,您可以在脚本中捕获 EXT 参数,然后根据变量的内容决定要采取的操作。

[check]
exten => _3939X.,1,Set(EXT=3939)
exten => _3939X.,2,AGI(start.php)

exten => _5858X.,1,Set(EXT=5858)
exten => _5858X.,2,AGI(58start.php)

exten => h,1,AGI(end.php|${EXT})
于 2012-12-06T17:19:47.060 回答