Hola amigos, estoy teniendo un problema que creo es muy sencillo de resolver pero como no tengo conocimientos de PHP realmente se me esta poniendo dificil.
Quiero poner en mi sitio publicidad pero que cambie segun el pais de origen del visitante (si de de España muestre un banner si es de Argentina otro, etc.). Ahora para lograr esto econtre un tutorial muy "sencillo" (o al menos eso parecia :sisi1. Lo copio para que lo tengan completo y quizas le sirva a alguien:
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
Ahora el tema es que como tengo un shared hosting, esta funcion $_SERVER["DOCUMENT_ROOT"] no me esta trayendo el archivo geo.php . Entonces segun creo, necesitaria alguna forma absoluta (o lo que ustedes crean mejor) de llamar a este archivo. El mismo esta en la carpeta "/public_html/potenciaviral.com/geo"
Bueno ese seria el problema. Creo que es basntante sencillo de resolver (para alguien que sepa) pero realmente no se nada de php y hace 4 horas que estoy buscando la solucion pero no la puedo encontrar.
Desde ya les agradezco!
Saludos!
Quiero poner en mi sitio publicidad pero que cambie segun el pais de origen del visitante (si de de España muestre un banner si es de Argentina otro, etc.). Ahora para lograr esto econtre un tutorial muy "sencillo" (o al menos eso parecia :sisi1. Lo copio para que lo tengan completo y quizas le sirva a alguien:
---------------------------------------------------------------------------------------------------------------
Código:
Its super easy. Download the maxmind geo lite file and save it in a folder called geo
Then create a file called geo.php (should be saved in the geo folder) and place this in it.
PHP Code:
<?php
global $country;
require_once 'geoip.inc';
$geo = geoip_open($_SERVER["DOCUMENT_ROOT"].'/geo/GeoIP.dat', GEOIP_STANDARD );
$country = geoip_country_code_by_addr($geo, $_SERVER['REMOTE_ADDR']);
?>
Now add the following to your page
PHP Code:
<?php include ($_SERVER["DOCUMENT_ROOT"].'/geo/geo.php'); global $country; // Add this to the top of your page (or anywhere above where you're going to add some geo targeting ?>
PHP Code:
<?php if($country=='US'): ?>
USA ad goes here
PHP Code:
<?php else: ?>
ROW ad goes here
PHP Code:
<?php endif; ?>
If you have any problems I'll be on Skype for a few hours - I don't mind setting up the first page for you...so you have a working example.
Edit - if you are using more than one country or putting the ad on multiple pages I would set up an include for the ads and do something like this (just makes updating that much easier)
PHP Code:
<?php include ($_SERVER["DOCUMENT_ROOT"].'/geo/geo.php'); global $country; // Add this to the top of your page (or anywhere above where you're going to add some geo targeting ?>
<?php if ($country=='US') {
include ($_SERVER["DOCUMENT_ROOT"].'/ad/usa.php');
} elseif ($country=='CA') {
include ($_SERVER["DOCUMENT_ROOT"].'/ad/canada.php');
}
else {
include ($_SERVER["DOCUMENT_ROOT"].'/ad/euro.php');
}
?>
Ahora el tema es que como tengo un shared hosting, esta funcion $_SERVER["DOCUMENT_ROOT"] no me esta trayendo el archivo geo.php . Entonces segun creo, necesitaria alguna forma absoluta (o lo que ustedes crean mejor) de llamar a este archivo. El mismo esta en la carpeta "/public_html/potenciaviral.com/geo"
Bueno ese seria el problema. Creo que es basntante sencillo de resolver (para alguien que sepa) pero realmente no se nada de php y hace 4 horas que estoy buscando la solucion pero no la puedo encontrar.
Desde ya les agradezco!
Saludos!