si, è complicato ma possibile. non puoi avere la certezza che il REMOTE_ADDR sia quello vero al 100%