Flay только учти что если юзверь ходит через прокси, то в элементе REMOTE_ADDR будет ip прокси, а не юзверя. Если же надо узнать IP юзверя "ходящего" через прокси считывай переменную окружения HTTP_X_FORWARDED_FOR. Её значение можно получить через getenv().
ЗЫ! Только не стоит сильно полагаться на это. Есть анонимные прокси, и к тому же HTTP_X_FORWARDED_FOR можно изменить.