PHP - ¿Cómo se hace los procesos repetitivos en PHP?

 
Vista:
Imágen de perfil de Joaquín
Val: 11
Ha aumentado su posición en 16 puestos en PHP (en relación al último mes)
Gráfica de PHP

¿Cómo se hace los procesos repetitivos en PHP?

Publicado por Joaquín (7 intervenciones) el 03/01/2020 17:20:35
Hola buenos días/tardes/noches
Necesito ayuda, estoy haciendo una página web de un Monitoreo de red para el imss con php, es una página de prueba que me piden entregar en mi servicio social, no la voy a publicar, es solo una prueba que me piden hacer, para ver como funciona, tengo instalado el XAMP-CONTROL y el editor de Sublime Text que es en donde tengo ingresados mis códigos.

Mis códigos son los siguientes:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Monitoreo de la Red del IMSS</title>
</head>
<body style="background-color:#FFDAB9;">
<img src="1.png" width="300" height="150">
<h1 align="center">
<p style="color:#09A115";>Monitoreo de la Red del IMSS</p></h1><p>
<h1 align="center">
<p style="color:#09A115";>Delegacion del Estado de Puebla</p></h1></p>
<h1 align="center">
<p style="color:#FF0080";>IPS monitoreadas</p></p></h1>
<?php
function GetPing1($ip=NULL) {       //verifica sitio 1
 $ip = "195.8.215.136";
 if(getenv("OS")=="Windows_NT") {
  $exec = exec("ping -n 3 -l 64 ".$ip);
  //echo $exec;
  return explode("GetPing", $exec );
 }
 else {
  $exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
  $array = explode("/", end(explode("=", $exec )) );
  return ceil($array[1]) . 'ms';
 }
}
 
$ip = '195.8.215.136';
 
if (GetPing1($ip) == 'perdidos),') {
    echo 'Sitio 1 no alcanzado'."<br />";
} else if (GetPing1($ip) == '0ms') {
    echo 'Sitio 1 caido'."<br />";
} else {
    echo 'Sitio 1 ', $ip, ' con conectividad'."<br />";
}
 
 
function GetPing2($ip=NULL) {         //verifica sitio 2
 $ip = "8.8.8.8";
 if(getenv("OS")=="Windows_NT") {
  $exec = exec("ping -n 3 -l 64 ".$ip);
  //echo $exec;
  return explode("GetPing", $exec );
 }
 else {
  $exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
  $array = explode("/", end(explode("=", $exec )) );
  return ceil($array[1]) . 'ms';
 }
}
 
$ip = '8.8.8.8';
 
if (GetPing2($ip) == 'perdidos),') {
    echo 'Sitio 2 no alcanzado'."<br />";
} else if (GetPing2($ip) == '0ms') {
    echo 'Sitio 2 caido'."<br />";
} else {
    echo 'Sitio 2 ', $ip, ' con conectividad'."<br />";
}
 
 
function GetPing3($ip=NULL) {         //verifica sitio 3
 $ip = "172.217.4.174";
 if(getenv("OS")=="Windows_NT") {
  $exec = exec("ping -n 3 -l 64 ".$ip);
  //echo $exec;
  return explode("GetPing", $exec );
 }
 else {
  $exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
  $array = explode("/", end(explode("=", $exec )) );
  return ceil($array[1]) . 'ms';
 }
}
 
$ip = '172.217.4.174';
 
if (GetPing2($ip) == 'perdidos),') {
    echo 'Sitio 3 no alcanzado'."<br />";
} else if (GetPing2($ip) == '0ms') {
    echo 'Sitio 3 caido'."<br />";
} else {
    echo 'Sitio 3 ', $ip, ' con conectividad'."<br />";
}
 
?>
</body>
</html>


Al ejecutar mi página en pantalla, tengo lo siguiente:


Monitoreo de la Red del IMSS

Delegacion del Estado de Puebla


IPS monitoreadas

Sitio 1 195.8.215.136 con conectividad
Sitio 2 8.8.8.8 con conectividad
Sitio 3 172.217.4.174 con conectividad


¿Si me explico?



Necesito que alguien que de verdad sepa, me ayude y me diga que variables me permite hacer el proceso repetitivo, sin tener que copiar los sitios dentro de mi código, ya que me piden meter 91 sitios en mi página.

Si yo quiero, dentro de mis códigos, puedo copiar los sitios y cambiar los datos, pero no me piden hacer eso, es sólo con un proceso repetitivo sin tener que copiar, ¿Alguién me puede ayudar?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder