– Kamailio SIP Server –

<head>
<title>OpenSER FIFO Client</title>
</head>
<body>
<table border="1">
<tr><th colspan="2">OpenSER FIFO Client</th></tr>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<tr>
  <td><textarea name="cmd" cols=40 rows=6></textarea></td>
  <td><input type="submit" name="action" value="Send"></td>
</tr>
</form>
<tr align="center"><td colspan="2"><font size="-1">Please do not enter the leading ":" or the trailing ":REPLY_FILE_NAME"</font></td></tr>
</table>
<?php
$cmd = NULL;
if (isset($_POST['cmd'])) {
  $cmd = $_POST['cmd'];
}
if (isset($_POST['action']) && ($_POST['action'] == "Send") && (trim(strlen($_POST['cmd'])) > 0)) {
  $host="192.168.1.1";  # IP Address of the OpenSER (FIFO) Server
  $port = 12345;        # Port that OpenSER (FIFO) is listening on
  $pos = strpos($cmd,"\n");
  if ($pos == NULL) {
    $fifo_cmd = ":$cmd:REPLY_FILE_NAME\n";
  } else {
    $t1 = substr($cmd,0,$pos-1);
    $t2 = substr($cmd,$pos);
    $fifo_cmd = ":$t1:REPLY_FILE_NAME$t2\n";
  }
  $timeout = 5;
  $fp = fsockopen ($host, $port, $errno, $errstr, $timeout);
  if (!$fp) {
    die("Error opening socket: $errno $errstr");
  } else {
    echo "<br>FIFO Command: <b><pre>$fifo_cmd</pre></b><br>";
  // write the user string to the socket
  fputs ($fp, $fifo_cmd);
  // get the result
  while ($result = fgets ($fp, 1024)) {
    echo "Response: <b>$result</b><br>";
  }
  // close the connection
  fclose ($fp);
  }
}
?>
</body>
</html>