New question

Question:

Date: 28-11-2021 07:31:07 (In Spanish)

[URGENCIA] como detectar el país de un usuario en PHP[Resolved]

Hola.

Quiero detectar el país de mis usuarios para bloquear las visitas que provengan de Santo Domingo mi país.
Resulta que unas personas se están dando a la tarea de hacer muchos click en mis anuncios de AdSense con el propósito de que yo pierda mi cuenta de Google AdSense, están personas son de Republica Dominicana y es por ellos que quiero bloquear el acceso a mi sitio web para personas de este país temporalmente o indefinidamente.

He buscado mucho por la web como detectar el país de un usuario, pero la verdad es que nada de lo que encuentro me sirve y es por eso que he decidido preguntar en este blog.

De momento he cerrado el sitio web, pero deseo abrirlo, pero para abrirlo necesito bloquear el acceso y para ello necesito un código que me diga el país de visitante y hacer una condición if ($coutry == 'DO') redirigirlo o sacarlo del sitio.

Necesito esto para pronto, porque no pienso abrir el sitio hasta no detectar el país del usuario. Un saludo
Tags: PHP Votes: 0 - Answers: 2 - Views: 8 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 29-11-2021 04:10:29 Hola Braylin, tienes varias formas de encarar este problema, depende mucho de que herramientas tienes a disposición.

    Desde PHP, si tienes disponible la extensión GeoIP puedes obtener la localización de la IP del visitante y bloquear la ejecución del script, veamos un ejemplo:

    echo 'IP del Visitante:', $_SERVER['REMOTE_ADDR'], '<br/>';
    
    $continent = geoip_continent_code_by_name($_SERVER['REMOTE_ADDR']);
    if ($continent) {
        echo 'El visitante está localizado en: ' . $continent;
    }
    


    Aquí te dejo un enlace a la documentación oficial: https://www.php.net/manual/es/book.geoip.php

    Otra opción es bloquearlo desde el archivo .htaccess, va a depender también si tienes el modulo de apache activado, veamos como sería:

    SetEnvIf MM_COUNTRY_CODE (DO) BlockCountry
    Deny from env=BlockCountry
    


    Éxitos y buen código!
      Votes: 3 - Link answer
     
  • Date: 29-11-2021 12:51:49 Hola Fernando

    Logre solucionar mi problema con GeoPlugin y la verdad es que me sorprendí por lo fácil que es de utilizar. Bloquea mi ciudad, ya que era alguien de mi ciudad que estaba dando click falsos para que yo pierda mi cuenta de AdSense.

    Dejare un video de muy poca duración que me enseño a usar esta herramienta que es muy interesante para obtener la ubicación del usuario y otros datos más.

    Me interesa mucho la opción de bloquear las visitas de un país con el .htaccess, suena muy interesante y me gustaría aprender más acerca de ello.

    Curso de PHP 48 - Geolocalización de usuarios (continente, país, ciudad, ...)


      Votes: 2 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In