Foros del Web » Programando para Internet » PHP »

Impedir mediante PHP que determinados países no vean partes de la web

Estas en el tema de Impedir mediante PHP que determinados países no vean partes de la web en el foro de PHP en Foros del Web. Hola a todos, ya sé que mediante el htaccess se puede impedir que determinados países no entren en tu web generando código con: https://www.countryipblocks.net/acl.php Pero ...
  #1 (permalink)  
Antiguo 14/08/2019, 05:21
 
Fecha de Ingreso: junio-2007
Mensajes: 286
Antigüedad: 12 años, 4 meses
Puntos: 5
Impedir mediante PHP que determinados países no vean partes de la web

Hola a todos, ya sé que mediante el htaccess se puede impedir que determinados países no entren en tu web generando código con:

https://www.countryipblocks.net/acl.php

Pero lo que pretendo no se puede hacer mediante htaccess pues lo que quiero es algo así como:

<?php
if ($usuarioSpanish) { ?
<div>Codigo HTML solo para España</div>
<?php
}
else { ?>
<div>Codigo HTML solo para Latinoamerica</div>
<?php
}
?>

Lo he intentado de muchas formas y siempre se cuela algún país latinoamericano en el código solo para España.

¿Existe en PHP a partir de la IP del usuario poder detectar al continente o al país a que pertenece?

Gracias
  #2 (permalink)  
Antiguo 17/09/2019, 10:13
 
Fecha de Ingreso: enero-2004
Ubicación: Medellin
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Impedir mediante PHP que determinados países no vean partes de la web

Quizas usando apis para convertir la IP a paises (ip2location), puedas filtrar tu información.

http://ip-api.com/
https://tools.keycdn.com/geo
  #3 (permalink)  
Antiguo 18/09/2019, 02:30
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 550
Antigüedad: 13 años, 11 meses
Puntos: 23
Respuesta: Impedir mediante PHP que determinados países no vean partes de la web

Por lo general el idioma que se le presenta al usuario proviene de dos fuentes:
  1. El usuario directamente seleccionó ese lenguage/dialecto dentro de un menú de configuraciones en tu aplicación
  2. Usando el Header Accept-Language del explorador, esto quiere decir que el usuario ya previamente dispuso que idiomas inclusive que dialectos del idioma prefiere y con cuál prioridad los quiere ver. Te aconsejo que uses esto si es que tu aplicación no tiene la opción 1, ya que de esta forma tendrás el idioma correcto.

Usando como base la IP del usuario para un idioma no es muy correcto, yo por ejemplo nací en Uruguay pero no vivo en Uruguay si no que en Alemania, si bien hablo Alemán, mi idioma preferencial es el español y eso es lo que tengo seleccionado en mi explorador y en un 99% de los casos las webs usan el Accept-Language y me muestran la web en español rioplatense.

Espero que te sirva de guia
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida



La zona horaria es GMT -6. Ahora son las 02:02.