С нами с 09.11.08
Сообщения: 5
|
Добавлено: 12/11/08 в 20:46 |
borgivan писал: | Как вариант:
1. Качаешь это.
2. Качаешь это.
3. Создаешь PHP файл редиректа (назвать к примеру redirect.php):
Код: |
<?php
include("geoip.inc");
$gi=geoip_open("GeoIP.dat",GEOIP_STANDARD);
$cc=geoip_country_code_by_addr($gi, getenv('REMOTE_ADDR'));
geoip_close($gi);
if (($cc = "RU") || ($cc = "UA"))
{
header("Location: http://yandex.ru");
}
else
{
header("Location: http://google.com");
}
?>
|
Выделенное жирным можно добавить всеми нужными странами (смотреть сокращения по файлу geoip.inc).
Вместо яндека - куда рашу/украину и тд.
Вместо гугла - куда всех остальных.
4. Копируешь все в одну папку. Если в разные - то меняешь путь к инклюду и базе. И всё! Пиздец! |
ты просто ЧЕЛОВЕЧИЩЕ.... огромное СПС
____________
Да как кстати а так мона:
Код: | <?php
require_once("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == '1.1.1.1') {exit;} // IP - исключение из правил
$code = geoip_country_code_by_addr($gi, $ip);
if ($code=='RU')
{
header("Location: http://место_для_русских");
}
else
{
exit; // или замени exit на header("Location: http://место_для_нерусских");
}
?> |
типо код этот в html пихать?
|
|
|
|
С нами с 09.11.08
Сообщения: 5
|
Добавлено: 14/11/08 в 03:03 |
и еще вопрос:
Подскажите , а лучше покажите готовый пример передачи через mod_rewrite запрос php скрипту, который и выполняет проверку при посещении любой страницы статичного сайта.
просто хочу делать проверку по geoip.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 14/11/08 в 13:24 |
если этот вопрос про геоип, то на самом деле все проще - при подключении геоип в массиве $_SERVER появляются следующие переменные:
[GEOIP_ADDR]
[GEOIP_AREA_CODE]
[GEOIP_CONTINENT_CODE]
[GEOIP_COUNTRY_CODE]
[GEOIP_COUNTRY_NAME]
ну и далее обычным путем
if (isset($_SERVER['GEOIP_COUNTRY_CODE']) && preg_match("/(RU|UA|KZ)/",$_SERVER['GEOIP_COUNTRY_CODE'])) { echo "добро пожаловать!"; }
|
|
|
|
С нами с 09.11.08
Сообщения: 5
|
Добавлено: 14/11/08 в 21:49 |
да просто нужно через mod_rewrite делать запрос php скрипту (пример: script.php) при обращении к любой странице (формата html)на на сайте
просто как сделать это: Цитата: | если этот вопрос про геоип, то на самом деле все проще - при подключении геоип в массиве $_SERVER появляются следующие переменные:
[GEOIP_ADDR]
[GEOIP_AREA_CODE]
[GEOIP_CONTINENT_CODE]
[GEOIP_COUNTRY_CODE]
[GEOIP_COUNTRY_NAME]
ну и далее обычным путем
if (isset($_SERVER['GEOIP_COUNTRY_CODE']) && preg_match("/(RU|UA|KZ)/",$_SERVER['GEOIP_COUNTRY_CODE'])) { echo "добро пожаловать!"; } |
я слабо представляю.... тока начинаю разбираться[/code]
|
|
|
|
С нами с 09.11.08
Сообщения: 5
|
Добавлено: 15/11/08 в 16:53 |
создал вот что:
.htaccess-
script.php- Код: | <?php
$file = explode("?", getenv('REQUEST_URI'));
array_pop($file);
$file = $DOCUMENT_ROOT.$file[0];
require_once("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == '94.188.51.41')
{
readfile($file);
exit;
}
$code = geoip_country_code_by_addr($gi, $ip);
if ($code=='RU')
{
header("Location: http://yandex.ru");
}
else
{
readfile($file);
}
?> |
но:
1. Index сначала грузится без фильтра
2. При переходе уже на самом сайте переадрисовывает нежелательного пользователя нормально правда для желательного пользователя грузит пустую страницу(белый экран) а путь вверху показывает правильно
проблема вроде от сюда Код: | $file = $DOCUMENT_ROOT.$file[0]; |
в чем тут дело?
|
|
|
|
С нами с 29.12.08
Сообщения: 39
Рейтинг: 24
|
Добавлено: 14/02/09 в 06:46 |
Vlad_S писал: | Ну раз пошла такая пьянка тогда мой вариант:
[code]<?php
|
Редиректит только IE, а желательно что бы и огненную лису и оперу ещё
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |