yo he echo algo parecido pero para crear un log de ips en un archivo lo unico que mi codigo dice el pais de la ip
<?php
function alinear($cadena,$max){
$puntos="";
$menos=$max - strlen($cadena); for ($i=1; $i<=$menos; $i++){
$puntos=$puntos.".";
}
return $cadena.$puntos;
}
function pais($_IP){
$GetPais=file_get_contents("https://www.countryipblocks.net/search_ip.php?search_ip=".$_IP); preg_match_all("|<strong>IP Address assigned to:(.*)</strong>|sU", $GetPais, $PaisMatch);
if (isset($PaisMatch[1][0])) return $PaisMatch[1][0]; }
$IP=$_SERVER['REMOTE_ADDR'];
$archivo="acceso2.log";
$contenido=date("d-m-Y H:i")."| ".alinear
($IP,15)."|".alinear
(pais
($IP),30)."| ".alinear
($_SERVER['REQUEST_URI'],50)."| ".alinear
($_SERVER['HTTP_USER_AGENT'],140). "\n"; $gestor = fopen($archivo, 'a'); }
?>
nose si hay otra forma de sacar el pais de una ip pero este me funciona tengo un codigo parecido pero utilizo base de datos para almacenar el pais de la ip y asi no hacer otra peticion a la pagina esa