Hola, hice este script para ver si algun ordenador de mi cole tenia algun servidor, pero no me funciona el script, no da ningun error, pero no me muestra la ip en la cual entra. Haber si le veis algun error. Ahhh hice esta especie de rastreador, por que la ip de mi cole cambia las dos ultimas cifras.
Un saludo
Código PHP:
<?php
#######################################################
$prex = "213.60.177"; //Prefijo ip (sin los dos ultimos numeros)
$combina = "99"; //numero de combinaciones
$errorsock = $errorfopen = "0";
#######################################################
function conectarSock($direc, $puerto, $timout){
$fp = fsockopen("$direc", $puerto, $timout);
if(!$fp) {
echo "Error no se ha podido conectar ($ip)<br>\n";
$errorsock = $errorsock + 1;
} else {
fpassthru($fp);
fclose($fp);
}
}
#######################################################
function okUrl($url)
{
$fp = @fopen($url,"r");
if($fp)
{
conectarSock("$ip", 80, 300);
}
else
{
echo "La ip: $ip no responde.<br>";
$errorfopen = $errorfopen + 1;
}
@fclose($fp);
}
#######################################################
for($x=0; $x<$combina; $x++)
{
$ip = ".$prex.".".$x.";
okUrl($ip);
}
#######################################################
echo "Sin servidor: $errorfopen fallos<br>";
echo "Error vía socket: $errorsock fallos<br>";
?>