<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>