Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2011, 17:28
Avatar de ceanr
ceanr
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Error al determinar la procedencia de una visita a mi web

Hola desde hace tiempo contabilizo mediante un contador php las visitas a mi web y determino la procedencia de las visitas.
Sin haber tocado nada en el código php me empezó a mostrar un error en todas las webs que uso el mismo código.
Este es el código que uso:

Código PHP:
$IP $REMOTE_ADDR;
//determinar de que país es la ip

$IP $_SERVER["REMOTE_ADDR"];
$archivo_xml "http://api.hostip.info/get_xml.php?ip=".$IP ."";
$procedencia_xml file_get_contents ($archivo_xml);   // Esta es la linea 55
if (empty($procedencia_xml)){
//echo"No encontrado";
}else{
preg_match_all("|<Hostip>(.*)</Hostip>|sU"$procedencia_xml$items);
$lista_nodos = array();
foreach (
$items[1] as $key => $item)
{
preg_match("|<gml:name>(.*)</gml:name>|s"$item$mi_lugar);
preg_match("|<countryName>(.*)</countryName>|s"$item$mi_pais);
preg_match("|<countryAbbrev>(.*)</countryAbbrev>|s"$item$mi_sigla);

$lista_nodos[$key]['mi_lugar'] = $mi_lugar[1];
$lista_nodos[$key]['mi_pais'] = $mi_pais[1];
$lista_nodos[$key]['mi_sigla'] = $mi_sigla[1];
}

for (
$i 0$i 1$i++)
{
$pais=$mi_pais[1];
$ciudad=$mi_lugar[1];
//echo "Pais = ". $lista_nodos[$i]['mi_pais']."<br>";
//echo "Lugar = ". $lista_nodos[$i]['mi_lugar']."<br>";
//echo "Sigla = ". $lista_nodos[$i]['mi_sigla']."<br>";
}
$procedencia_xml "";

El error que me marca es:
Warning: file_get_contents(http://api.hostip.info/get_xml.php?ip=190.134.990.206) [function.file-get-contents]:
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/misitio/public_html/contador2.php on line 55

Puede ser que no esté funcionando esa dirección: http://api.hostip.info/get_xml.php?
Gracias por ayudarme
Ricardo