Реклама на сайте Advertise with us

Скрипт редиректа

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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. Копируешь все в одну папку. Если в разные - то меняешь путь к инклюду и базе. И всё! Пиздец! icon_smile.gif


ты просто ЧЕЛОВЕЧИЩЕ.... огромное СПС
____________
Да как кстати а так мона:
Код:
<?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 пихать?

0
 



С нами с 09.11.08
Сообщения: 5

Ссылка на сообщениеДобавлено: 14/11/08 в 03:03       Ответить с цитатойцитата 

и еще вопрос:

Подскажите , а лучше покажите готовый пример передачи через mod_rewrite запрос php скрипту, который и выполняет проверку при посещении любой страницы статичного сайта.
просто хочу делать проверку по geoip. icon_rolleyes.gif

0
 

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 "добро пожаловать!"; }

0
 



С нами с 09.11.08
Сообщения: 5

Ссылка на сообщениеДобавлено: 14/11/08 в 21:49       Ответить с цитатойцитата 

да просто нужно через mod_rewrite делать запрос php скрипту (пример: script.php) при обращении к любой странице (формата html)на на сайте icon_rolleyes.gif
просто как сделать это:
Цитата:
если этот вопрос про геоип, то на самом деле все проще - при подключении геоип в массиве $_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]

0
 



С нами с 09.11.08
Сообщения: 5

Ссылка на сообщениеДобавлено: 15/11/08 в 16:53       Ответить с цитатойцитата 

создал вот что:
.htaccess-
Код:
RewriteEngine on
RewriteRule ^.*\.html /script.php

redirect /_vti_bin http://www.microsoft.com
redirect /scripts http://www.microsoft.com
redirect /MSADC http://www.microsoft.com
redirect /c http://www.microsoft.com
redirect /d http://www.microsoft.com
redirect /_mem_bin http://www.microsoft.com
redirect /msadc http://www.microsoft.com
RedirectMatch (.*)\cmd.exe$ http://www.microsoft.com$1

DirectoryIndex index.html
Options -Indexes

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];
в чем тут дело? icon_confused.gif

0
 



С нами с 29.12.08
Сообщения: 39
Рейтинг: 24

Ссылка на сообщениеДобавлено: 14/02/09 в 06:46       Ответить с цитатойцитата 

Vlad_S писал:
Ну раз пошла такая пьянка тогда мой вариант:
[code]<?php


Редиректит только IE, а желательно что бы и огненную лису и оперу ещё

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »