Ese código tal cual está solo va a bloquear la IP q le digas .. por supuesto q si tu IP no es esa no te va a bloquear .. Por eso se dice "dinamica" -> que cambia .. q no siempre es la misma aunque dentro de un rango puede variar pero no hay forma de saber si es ese usuario u otro del mismo ISP ...
Lo q tienes q ver si:
echo $_SERVER['REMOTE_ADDR'];
te muestra TU IP ..
Si no te la muestra puede ser por varias razones:
1) Usas PHP modo CGI (ahí creo q por ese método no puedes obtenerla . habria q recurrir a getevn() ...)
2) Usas PHP (como Módulo de Apache) pero versión inferior a la 4.1.0 (las variables superglobales asociadas como esa estan disponibles solo desde esa version).
Soluciones:
Mira si obtienes tu IP via:
Código PHP:
echo $HTTP_SEVER_VARS['REMOTE_ADDR']; // ... (PHP > 4.1.0)
echo $REMOTE_ADDR // ... Método global ... (register globals a ON)
echo getenv ("REMOTE_ADDR"); // en teoria no funciona en PHP como Modulo de Apche pero si como CGI ...
Un saludo,