<?php
$host = '127.0.0.1';
$port = 1515;
$trigger1 = 1;
$omppass = testpass;
$now = gmdate("F j, Y, g:i a");
$omplogfile = 'omplog.txt';
$omplogging = fopen($omplogfile, 'r+');
$newline = "\r\n";
if(!$omp = pfsockopen($host, $port, $errno, $error_str)) {
$omp = pfsockopen($host, $port, &$err_no, &$err_msg, 10)
or die ("Could not open a connection to host <i>$host</i> on port <i>$port</i>.
The error message returned was '<i>$err_msg</i>'.");
} else {
fputs($omp, "assign admin $omppass\r");
fputs($omp, "dump connections\r");
echo "<b>Users Online $now:</b> <p>";
while(!feof($omp)) {
$clients = fgets($omp, 1024);
if (preg_match("/---------/i", $clients) && $trigger2) {
$omplogging = fopen($omplogfile, 'r+');
echo "<p>Logged idles at datetime:";
while(!feof($omplogging)) {
$logline = fgets($omplogging);
echo "<br> $logline";
}
echo "</p>";
fclose($omplogging);
break;
}
if ($trigger2)
{
preg_match("/\(.*\)/",$clients,$idleclient);
$idleclient[0] = preg_replace("/\(|\)/", "", $idleclient[0]);
echo " $idleclient[0] <br>";
fwrite($omplogging, "$idleclient[0] $now");
fputs($omp, "leave $idleclient[0] $omppass $newline \r\n");
}
if (preg_match("/Idle Users/i", $clients))
{
$trigger1 = 1;
$trigger2 = 1;
echo "</p>Idling Users:<br>";
}
if (!$trigger1) {
if (preg_match("/TCP/i", $clients)) {
echo "$clients";
}
elseif (preg_match("/ + /i", $clients))
{
echo "/ $clients <br>";
}
}
if (preg_match("/Active users/i", $clients))
{
echo "Acrive Users: <br>";
unset($trigger1);
}
}
}
?>