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