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; }