Hace poco e intentado hacer un status de un servidor, que te de como respuesta una imagen. Perdonar si no me entendéis ya que soy un poco nulo para esto.
Aquí os pongo el código que funciona a si manera, ya que la supuesta variable imgon y imgoff no me funciona y no consigo saber por que es, ya que por mucho que toco nada de nada
Código PHP:
Ver original
<?php /* */ $ip = $_GET["ip"]; $port = $_GET["port"]; $imon = $_GET["imgon"]; $imof = $_GET["imgoff"]; { { /* Imagen on */ { if($_GET["imgon"] = 1) { $imgfon = "Imagen_1_on"; } if($_GET["imgon"] = 2) { $imgfon = "Imagen_2_on"; } if($_GET["imgon"] = 3) { $imgfon = "Imagen_3_on"; } if($_GET["imgon"] = 4) { $imgfon = "Imagen_4_on"; } if($_GET["imgon"] = 5) { $imgfon = "Imagen_5_on"; } else { $imgfon = "$imgon"; } } else { $imgfon = "/imagenes/on.png"; } /* Imagen off */ { if($_GET["imgoff"] = 1) { $imgfoff = "Imagen_1_off"; } else { if($_GET["imgoff"] = 2) { $imgfoff = "Imagen_2_off"; } else { if($_GET["imgoff"] = 3) { $imgfoff = "Imagen_3_off"; } else { if($_GET["imgoff"] = 4) { $imgfoff = "Imagen_4_off"; } else { if($_GET["imgoff"] = 5) { $imgfoff = "Imagen_5_off"; } else { /* Imagen url off */ $imgfoff = "$imgoff"; } } } } } } else { /* Imagen estandar vacia */ $imgfoff = "/imagenes/off.png"; } function pingDomain($domain, $puerto){ $status = 0; if (!$file) $status = -1; // Site is down else { $status = ($stoptime - $starttime) * 1000; } if ($status <> -1) { return true; } return false; } if (pingDomain($ip, $port)) { echo '<img src="'.$imgfon.'">'; echo $ip; echo $port; } else { echo '<img src="'.$imgfoff.'">'; echo $ip; echo $port; } } else { echo '<script language="javascript">'; echo 'alert("No as indicado el puerto. Ejemplo = stats.php?ip=14...14&port=12345")'; echo '</script>'; echo '<script>'; echo 'window.history.back()'; echo '</script>'; } } else { echo '<script language="javascript">'; echo 'alert("No as indicado la ip. Ejemplo stats.php?ip=123.123.123.123")'; echo '</script>'; echo '<script>'; echo 'window.history.back()'; echo '</script>'; } ?>
La idea es que su funcionamiento sea por url , es decir, [URL="Http://sorienrot.es/stats.php?ip=sorienrot.es&port=25565&imgon=1&imgof f=1"]Http://sorienrot.es/stats.php?ip=sorienrot.es&port=25565&imgon=1&imgof f=1[/URL]
Según tengo puesto al no poner ip, ni puerto os envía a la pagina anterior. En caso de poner no poner un id o url de imagen( ya sea apagado o encendido), se pondrá una imagen por defecto.
El problema surge al intentar poner la variable imgon y imgoff que no funciona correctamente. Si no lo pongo tira bien.
Alguien me podría ayudar a solventar esto.