Controllare la provenienza di un IP non sempre ha valore...basta pensare ai proxy, o alle società che sono di una nazione ma usano IP assegnati ad altre... (possibile perchè magari hanno delle sedi anche nelle altre nazioni).
Conviene che sia l'utente a scegliere.
Altrimenti devi usare le librerie Net di php, ora non ricordo quali esattamente