Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Скрипт редиректа
цитата
12/11/08 в 20:46
 ZemoN
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 пихать?
цитата
14/11/08 в 03:03
 ZemoN
и еще вопрос:

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


если этот вопрос про геоип, то на самом деле все проще - при подключении геоип в массиве $_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 "добро пожаловать!"; }
цитата
14/11/08 в 21:49
 ZemoN
да просто нужно через 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]
цитата
15/11/08 в 16:53
 ZemoN
создал вот что:
.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
цитата
14/02/09 в 06:46
 Lieben_wasser
Vlad_S писал:
Ну раз пошла такая пьянка тогда мой вариант:
[code]<?php


Редиректит только IE, а желательно что бы и огненную лису и оперу ещё
Стр. « первая   <  1, 2


Эта страница в полной версии