Comprobar si un puerto está abierto con PHP
Algo que nos puede ser muy útil cuando estamos haciendo aplicaciones distribuidas, es saber si el puerto de una máquina está abierto. Otro ejemplo es que si queremos incluir contenido de otro sitio en nuestra página y no queremos que nos devuelva una página de error no personalizado, podemos hacer lo mismo, comprobar si está el puerto 80 abierto:
<?php
// Dominio a comprobar
$sitio = "www.dominio.com";
// Puerto a comprobar, el web es el 80
$puerto = 80;
$fp = fsockopen($sitio,$puerto,$errno,$errstr,10);
if(!$fp)
{
echo "No ha sido posible la conexión";
// El modo de tratamiento del error puede ser el que se quiera, por ejemplo enviar un email.
}else{
echo "Conexión realizada con éxito.";
fclose($fp);
}
?>
Buena noticia nos hemos llevado hoy, Safari lanza nueva versión (aun en beta) y funciona para Windows. Los desarrolladores web que trabajen en Windows tendrán más facilidades de poder comprobar si sus páginas están bien diseñadas sin necesidad de usar servicios que devuelvan capturas de tus páginas vistas en Safari, o tener instalado Mac OS X en una máquina virtual.
