No hay manera 100% exacta de saber el país (que es tu problema principal no?), si hay manera de estimar de que país es por el rango de ip que el usuario tenga. Para ello hay servicios (imagino que gratuitos los habrá) que te dan una base de datos de ip relacionadas a países y dominios. Uno de estos servicios es ip2country (
http://www.ip2country.net/ ), sería cuestión de esperar a ver si alguien sabe de alguna alternativa, o verte de la manera de conseguir esta base de datos. Espero te sea de orientación.