Mira este ejemplo para detectar el ip address. Si te retorna vacio entonces haces un if que le diga que no puede entrar.
http://roshanbh.com.np/2007/12/getti...ss-in-php.html. Aunque no necesariamente vas a saber el verdadero IP de la persona en todos los casos. Te sugiero leer los comentarios que se encuentran abajo te van a indicar el por qué.