Exemple #1
0
 public function getArrayServidoresDisponibles($mascaraSubRedSedeEmpresa)
 {
     $o_LPersona = new LPersona();
     $mascaraSubRedSedeEmpresa = $mascaraSubRedSedeEmpresa == '' || $mascaraSubRedSedeEmpresa == null ? '%' : $mascaraSubRedSedeEmpresa;
     $i = 0;
     $n = 0;
     $arrayFilas = $o_LPersona->spListaIpAcreditacion($mascaraSubRedSedeEmpresa);
     $n = count($arrayFilas);
     $arrayServidores = array();
     $arrayServidoresDisponibles = array();
     $ipServidor = "";
     $rutaHost = realpath("../../../");
     for ($i = 0; $i < $n; $i++) {
         $ipServidor = $arrayFilas[$i]["vNumeroIpAcreditacion"];
         $comandoVerificarConexionServidor = "ping " . "{$ipServidor}" . " -c 1 -i 1 -W 1";
         $cadenaEjecucion = shell_exec($comandoVerificarConexionServidor);
         $cadenaBuscada = "1 packets transmitted, 1 received, 0% packet loss";
         $posicionCadenaBuscada = strpos($cadenaEjecucion, $cadenaBuscada);
         if ($posicionCadenaBuscada === FALSE) {
             //no hago nada
         } else {
             array_push($arrayServidoresDisponibles, $arrayFilas[$i]);
         }
     }
     return $arrayServidoresDisponibles;
 }