Como encontrar o país usando o endereço IP em PHP? [duplicado]

Esta pergunta já tem uma resposta aqui:

Obtendo a localização de um endereço IP 24 respostas

Eu tenho intervalos de IP do país. E eu estou verificando o endereço IP do usuário dentro desse intervalo, se for verdade, ele poderá ver o site, caso contrário ele não verá. Eu uso o seguinte código,

$ip = $_SERVER['REMOTE_ADDR'];
   if(ip2long($ip) >= $ipstart && ip2long($ip) <= $ipend){
        return true;
    } 

Minha pergunta é que se alguém vier de um país diferente, suponha que o ABC com seu laptop / notebook para outro país suponha que XYZo código acima funciona? no mesmo laptop.

Como será possível para o cenário acima para ipv4 e ipv6?

[EDITAR]

Qual endereço IP$_SERVER['REMOTE_ADDR'] buscar, será o IP da máquina ou o IP da conexão, para que possamos saber que ele agora neste país?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion