Web CallBack скрипт php53

<?php
$strHost = "127.0.0.1";
$strUser = "test";
$strSecret = "test";
$strChannel = "SIP/103";
$strContext = "from-webcall";
$strWaitTime = "30";
$strPriority = "1";
$strExten = $_POST['txtphonenumber'];
$strCallerId = "Web Call <$strExten>";
$length = strlen($strExten);

if ($length == 3 && is_numeric($strExten))
{
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Events: off\r\n");
fputs($oSocket, "Username: $strUser\r\n");
fputs($oSocket, "Secret: $strSecret\r\n\r\n");
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: $strChannel\r\n");
fputs($oSocket, "WaitTime: $strWaitTime\r\n");
fputs($oSocket, "CallerId: $strCallerId\r\n");
fputs($oSocket, "Exten: $strExten\r\n");
fputs($oSocket, "Context: $strContext\r\n");
fputs($oSocket, "Priority: $strPriority\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
fclose($oSocket);

?>
<p>
<table width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,georgia" color="#630000">Производится вызов. Подождите пока Ваш телефон зазвонит!<br>Если телефон не позвонил в течении минуты, попробуйте ещё раз.<br><a href="<?php echo $_SERVER['PHP_SELF'] ?>">Ещё раз</a></font>
</td></tr>
</table>
</p>
<?php
}
else
{
?>
<p>
<table width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0">
<tr><td>
<font size="2" face="verdana,arial,georgia" color="#630000">Введите Ваш номер ( 812XXXXXXX ).</font>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" size="20" maxlength="12" name="txtphonenumber"><br>
<input type="submit" value="Позвонить!">
</form>
</td></tr>
</table>
</p>
<?php
}
?>

asterisk_web_call

  • artikle/script_php53.txt
  • Последние изменения: 2018/03/12