Hola,
Que yo sepa, el ping solo sirve para IP o nombres de dominios. La pagina debes comprobarla con el protocolo HTTP.
¿Que cabecera usas para el fsockopen()? ¿El GET? Creo que hay otra cabecera, que no se esta implementada por todos los servidores web (aunque esta en el standard HTTP). Creo que es el HEAD, dejame mirar el standard en
www.w3c.org ..., si, es HEAD (
http://www.w3.org/Protocols/rfc2616/...c9.html#sec9.4), igual que el GET, pero que el servidor no deve devolver el cuerpo de la pagina. Y si no devuelve el cuerpo de la pagina, retornara mas rapido.
Haz la prueba y cuentanos.
Saludos.