Cómo determinar el área según la IP de origen del usuario y mostrar diferentes imágenes publicitarias en la página
Los segmentos de IP de cada región deben ser regulares. No estoy seguro de cuál es la regularidad. ¡Puedes investigarlo tú mismo!
Luego, la clave es cómo obtener la dirección IP del cliente en el código de la página, de la siguiente manera:
if(getenv('HTTP_CLIENT_IP')){
$ client_ip = getenv('HTTP_CLIENT_IP');
} elseif( getenv('HTTP_X_FORWARDED_FOR')){
$client_ip = getenv('HTTP_X_FORWARDED_FOR'); p >} elseif( getenv('REMOTE_ADDR')){
$ client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $ HTTP_SERVER_VARS['REMOTE_ADDR'];
}
No puedes simplemente usar getenv('REMOTE_ADDR'), porque algunos clientes usan servidores proxy...
2. El segundo paso es explotar la dirección IP
$cip = explode("." , $client_ip);
Por ejemplo: 192.168.30.2
entonces $cip[0]=192;
$cip[1]=168
$cip[2]=30; 3]=2 ;
Ahora, si analizas que el último dígito en el segmento IP 0 a 10 es el área de Nanjing, entonces
la declaración es la siguiente: if($ cip[3]>=0 and $cip[3]<=10){
echo "" ;
}
¡Eso es probablemente lo que significa! ¡No sé si es exacto!