如何使用PHPAGI捕获星号的呼叫断开?例如,如果用户断开呼叫,则调用哪个事件?如何捕捉?
您可以检查PHP-AGI API调用的返回结果,例如stream_file在挂起时返回-1
。
您也可以在拨号计划中的h
扩展上调用另一个AGI脚本。
如果你必须清理一些东西,你也可以注册一个Shutdown函数。
另一种方法是注册一个信号处理器,edmund在他的博客中长期描述了这一点。PCNTL是一个PHP扩展,使PCNTL能够用--enable-pcntl
重新编译PHP。
<?php
declare(ticks=1);
function sig_handler($signo)
{ //Do some stuff in here
exit(0);
}
//Register the hangup handler
if (function_exists('pcntl_signal'))
{
pcntl_signal(SIGHUP, "sig_handler");
}