$ProcentLoss Lost Ping Packets
"; if ( $ProcentLoss == 100 ){ # 100% packet loss SendSMS( "Server $Server failed PING Test" ); }; # if ( $ProcentLoss == 100 ){ # 2. PhexServerThread Port Alive Test $fp = fsockopen($Server, $PhexProxyPort, $errno, $errstr, 3); if (!$fp) { echo "[$Server] PhexServerThread Port Alive Test - Failed
"; SendSMS( "Server \n $Server \n failed ServerThread Port Test" ); } else { echo "[$Server] PhexServerThread Port Alive Test - Success
"; }; # if (!$fp) { $fp = ""; # 3. PhexRemoteControlPort Alive Test $fp = fsockopen($Server, $PhexRemoteControlPort, $errno, $errstr, 3); if (!$fp) { echo "[$Server] PhexRemoteControlPort Alive Test - Failed
"; SendSMS( "Server \n $Server \n failed RemoteControl Port Test" ); } else { echo "[$Server] PhexRemoteControlPort Alive Test - Success
"; }; # if (!$fp) { $fp = ""; # 4. PhexRunning Test $fp = fsockopen($Server, $PhexRemoteControlPort, $errno, $errstr, 3); # $RequestString = gzencode("status##$SecurityToken\r\n", 9); #echo "'status##$SecurityToken\r\n'"; $RequestString = "status##$SecurityToken\r\n"; fwrite($fp, $RequestString . "\r\n"); stream_set_timeout($fp, 6); $ReturnString = ""; while (!feof($fp)) { $ReturnString .= fgets($fp, 128); }; # while (!feof($fp)) { $info = stream_get_meta_data($fp); if ($info['timed_out']) { echo "[$Server] Read/Write Connection timed out during PhexRunning Test!
"; SendSMS( "Server \n $Server \n Connection Timeout during Running Test" ); }; # if ($info['timed_out']) { fclose($fp); $ReturnString = trim($ReturnString); if ( $ReturnString == "Phex $Server running" ) { echo "[$Server] PhexRunning Test - Success
"; } else { echo "[$Server] PhexRunning Test - Failed
"; SendSMS( "Server \n $Server \n failed Running Test" ); }; # if (strcasecmp($ReturnString, "running") == 0) { echo '
'; }; # foreach ( $PhexRemoteControlServer as $Server ) { echo ""; exit(0); function writeHtmlHeaders(){ global $Version; global $PhexRemoteControlServer; $comma_separated_servers = implode(", ", $PhexRemoteControlServer); $ReturnString=<< PhexRemoteControl - Service Alive Tests

Service Alive Tests - PhexRemoteControl for $comma_separated_servers

END; return $ReturnString; }; # function writeHtmlHeaders(){ ?>