English Português

Para mostrar contenido dirigido por país o simplemente para conocer de que país provienen nuestros usuarios, tenemos una función en PHP que te da esta información a partir de la IP del visitante. El script es el siguiente:


//Obtener IP:
$_SERVER["HTTP_CLIENT_IP"]!=""?$ip=$_SERVER["HTTP_CLIENT_IP"]:
$ip=$_SERVER["REMOTE_ADDR"];
//Función de obtención de IP (basado en la web de webhosting.info)
   function getCountry($ip_address){
      //By Marc Palau (http://www.nbsp.es)
      $url = "http://ip-to-country.webhosting.info/node/view/36";

      $inici = "src=/flag/?type=2&cc2=";

      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_POST,"POST");
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, "ip_address=$ip_address"); 

      ob_start();

      curl_exec($ch);
      curl_close($ch);
      $cache = ob_get_contents();
      ob_end_clean();

      $resto = strstr($cache,$inici);
      $pais = substr($resto,strlen($inici),2);

      return $pais;
   }
//obtención de código de país:
$pais = strtolower(getCountry($ip));
Escrito por Francisco

Soy un gran aficionado del diseño y de todo lo que el código puede comunicar. Ingeniero mecánico por profesión, pero dedicado al desarrollo web a tiempo completo.

Blog / Twitter

Comentarios

  1. jose / Hace 1751 días /

    donse se copia o pega el codigo?

    Responder a jose →
  2. [[ JoC ]] / Hace 1343 días /

    oye…. sos demasiado descriptivo en tu post… que literalmente no entendi nada (entiendase el sarcasmo)

    en WP, en index pego esto o en header?

    Responder a [[ JoC ]] →
  3. Luis / Hace 558 días /

    Hola Francisco… me acabo de suscribir a tu blog, por que me pareció genial este Post, el cual voy a poner en práctica para mi propia página web.
    Gracias y un saludo

    Responder a Luis →
  4. Paul / Hace 301 días /

    Excelente amigo

    Responder a Paul →

Responder

¡Gracias por dejar tu opinión! Por favor procura que tus comentarios estén dentro tema, que no sean promocionales (spam), ilegales u ofensivos, de otro modo, serán borrados.

Blog and Web es un blog de Blógstica

Términos de uso - Política de privacidad