Tipo, eu só te vou dar umas ideias, e não tenho a certeza se estão certas. A partir do IP da pessoa acho que nos números se consegue ver de que pais é, e por isso podes usar o php para verificar, mas precisas de muitos cases para muitos países, e por isso é melhor usares um script que já haja para ai. acho que é mais ao menos assim que funciona. Alguém que perceba mais de php que me corrija se estiver errado.