Cloudflare и слишком усердное кеширование.

Detektiv
На сайте с 28.02.2008
Offline
137
1062

Приветствую, появилась следующая проблема, может кто подскажет решение.

На сайте стоит PHP гео редиректор.

К примеру - всех юзеров RU отправлять на searchengines.guru . А всех остальных на facebook.com

И при включении кеширования Cloudflare он перестаёт работать, т.е. всех независимо от страны отправляет на facebook.

<?php

require_once('geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
// create a variable for the country code
$var_country_code = $geoplugin->countryCode;
// redirect based on country code:
if ($var_country_code == "RU") {
header('Location: /');
}
else {
header('Location: http://facebook.com');
}
?>

Как сделать так, чтобы при включенном кешировании он продолжал работать?

kxk
На сайте с 30.01.2005
Offline
990
kxk
#1

Detektiv, Ловите флаг страны от Cloudflare в заголовках

Ваш DEVOPS
I
На сайте с 22.04.2015
Offline
33
#2

оно и понятно, что не работает. подключите Cloudflare API, тогда на ваш сервер будет передаваться корректный IP пользователя и все будет работать. Для некоторых CMS нужно установить плагин Cloudflare.

Обмен электронных валют Я.Д, ВТС, РМ, AdvCash, OkPay, Приват24, Visa, Mastercard (http://internetmoney.exchange)
seocore
На сайте с 25.09.2006
Offline
143
#3
Detektiv:
И при включении кеширования Cloudflare он перестаёт работать, т.е. всех независимо от страны отправляет на facebook.

как-то так:

<?php
if($_SERVER["HTTP_CF_CONNECTING_IP"]){$_SERVER["REMOTE_ADDR"]=$_SERVER["HTTP_CF_CONNECTING_IP"];}
require_once('geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
// create a variable for the country code
$var_country_code = $geoplugin->countryCode;
// redirect based on country code:
if ($var_country_code == "RU") {
header('Location: /');
}
else {
header('Location: http://facebook.com');
}
?>

в коде исказились при вставке квадратные скобки :)

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий