HTTP_REMOTE_ADDR is not always available. So use REMOTE_ADDR even though it's not as reliable