1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
<html>
<!-- $Id$ -->
<header>
<title>
Send IM Status
</title>
</header>
<body>
<h1>
Send IM Status
</h1>
<?php
/* config values */
$web_contact="sip:daemon@iptel.org";
$fifo="/tmp/ser_fifo";
$signature="web_test_0.0.0";
/* open reply fifo */
$myfilename="webfifo_".rand();
$mypath="/tmp/".$myfilename;
echo "Initiating your request...<p>";
/* open fifo now */
$fifo_handle=fopen( $fifo, "w" );
if (!$fifo_handle) {
exit ("Sorry -- cannot open fifo: ".$fifo);
}
/* construct FIFO command */
$fifo_cmd=":t_uac_dlg:".$myfilename."\n".
"MESSAGE\n".$sip_address."\n.\n".
"From: sip:sender@foo.bar\n".
"To: ".$sip_address."\n".
"p-version: ".$signature."\n".
"Contact: ".$web_contact."\n".
"Content-Type: text/plain; charset=UTF-8\n.\n".
$instant_message."\n.\n";
/* create fifo for replies */
system("mkfifo -m 666 ".$mypath );
/* write fifo command */
if (fwrite( $fifo_handle, $fifo_cmd)==-1) {
unlink($mypath);
fclose($fifo_handle);
exit("Sorry -- fifo writing error");
}
fclose($fifo_handle);
/* read output now */
if (readfile( $mypath )==-1) {
unlink($mypath);
exit("Sorry -- fifo reading error");
}
unlink($mypath);
echo "<p>Thank you for using IM<p>";
?>
</body>
</html>
|