Si, é necessário avere un IP statico per non modificarlo ogni volta.

Però sul fatto che l'utente potrebbe collegarsi da vari punti (Ufficio, casa o cellulare) e sempre com IP diverso, penso che l'unica soluzione sia una VPN.

Basicamente l'applicazione dovrebbe essere utilizzata solo da persone da dentro l'ufficio.

Al momento non reisco ad immaginare con PHP come filtrare questi tipi di acesso com IP dinamici.