Hola,
sí, necesitas que tu página esté en línea para poder validarla de ese modo. Sin embargo...
Ésta es una de tantas cosas que hacen que amemos a Internet Explorer. Por defecto, no manda la cabecera
HTTP REFERER, que, en términos sencillos, es "de qué página vienes". Si usas un navegador de verdad (Firefox, Opera, Safari, etc., etc., etc.) verás el resultado que esperas.
No todo está perdido. Puedes
activar manualmente el envío de HTTP REFERER en Explorer 6. Sin embargo, dudo que puedas pedirle a tus visitantes que también lo hagan para verificar la validez de tu sitio.
Saludos