IP-адрес можно проверить с помощью php's $ _SERVER ['REMOTE_ADDR']. Эта переменная извлекается из TCP-сокета Apache и не может быть легко подделана. Я лично выкопал код, чтобы проверить это.
Однако, если связь идет от WIFI в местном кафе, у вас могут быть проблемы. Злоумышленник в сети может прослушать соединение, и вы делитесь с ним своим IP-адресом.
Очень безопасный способ защиты от этого сценария кафе - использование SSL. HTTPS прост в настройке, но убедитесь, что вы покупаете настоящий сертификат, который будет стоить вам около $ 30 в год.