Пренасочване в зависимост от региона

Irvine_Welsh

Registered
Здравейте,
Попаднах на http://www.ip2phrase.com/ ,
и ми стана интересно може ли да се използва техния скрипт за определяне на страната, по малко по различен начин.
Нямам необходимите познания, я и честно казано време да се опитам да го направя сам.
Идеята ми е вместо да се изписва страната от която е посетителя, да се прави сравнение дали е различно от BG, и ако е да го редиректва към сървър извън българия, а ако резултата е BG да го редиректва към BG сървър.
Надявам се идеята ще се стори интересна на някой, който да подготви скрипта..
 
Irvine_Welsh каза:
Здравейте,
Попаднах на http://www.ip2phrase.com/ ,
и ми стана интересно може ли да се използва техния скрипт за определяне на страната, по малко по различен начин.
Нямам необходимите познания, я и честно казано време да се опитам да го направя сам.
Идеята ми е вместо да се изписва страната от която е посетителя, да се прави сравнение дали е различно от BG, и ако е да го редиректва към сървър извън българия, а ако резултата е BG да го редиректва към BG сървър.
Надявам се идеята ще се стори интересна на някой, който да подготви скрипта..

Много бъгава работа е това.
Няма от къде да вземеш реално информация кой от коя страна е.
Поне 50% ще ти избягат.

Ще ти дам друг съвет.
Проверявай дали на потребителския браузър е качен БГ език.

Това би дигнало вероятността до 80 дори 90 %.

Ако няма БГ език инсталиран го пращаш на EN версията.
Ако има го пращаш в БГ.
Проблема ще дойде от ботовете на google и останалите търсаки,
които ти ще почнеш да ги пренасочваш назад напред
и ще стане някоя беля.

Има много ако и ако не си подготвен ще омажеш всичко.

Тряба да предвидиш как да познаваш ботовете и как да им даваш
пълен достъп.
Ще взме някой да реши, че го мамиш и ще видиш google как
банва .
 
Идеята за проверка на браузъра наистина е много подходяща, но моят случай е малко по специфичен.
Не става дума за двуезична страница, а за страница качена на два сървъра - единия е на freehostia, а другия на хит.бг.
Иска ми се когато страницата се отваря от България да се зарежда съдържанието от хит.бг, а в противен случай от freehostia. И на двете места съдържанието е едно и също - просто за по бързо зареждане.
За страницата ползвах фрейми и така или иначе я омазах по отношение на SEO.
offtopic:
http://obnova-bg.net е страницата - ако някой проявява интерес да погледне.
 
Добре де! Защо примерно на началната страница не направиш всеки потребител да избира от коя страна е. Примерно ако зададе "България", го пренасочва към единият адрес. Ако избере някаква друга държава го пренасочва към другият адрес. :?:
 
Irvine_Welsh каза:
Ами аз това съм направил, но ми се ще да става автоматично, така че да не ангажирам вниманието на хората с избор на сървър.
Е не е болка за умиране. Да цъкнат два пъти. Ама е най-сигурен начин. :?:
 
админ ти каза за опасностите за това няма да ти обяснявам и аз и направо ще ти дам скрипта
Код:
<?php
$bg = "http://www.btv.bg/";
$en = "http://www.ntv.bg/";
$ip = $_SERVER["REMOTE_ADDR"];
$file    = file("http://api.hostip.info/get_html.php?ip=$ip");
$file[0] = substr($file[0],9);
$strana = "BULGARIA (BG)";
if ($file[0] == $strana)
{
echo "<meta http-equiv=refresh content=0;URL=$bg>";
}else
{
echo "<meta http-equiv=refresh content=0;URL=$en>";
}
?>
надявам се да видиш каде да редактираш в момента ако си от бг влизаш в сайта на бтв а ако не си в сайта на нтв
 
Благодаря много за скрипта, ще го разгледам и ще шиша какви са резултатите. Отновo благодаря.

Може би има грешка в скрипта но ми зарежда ntv.bg a не бтв.
не съм го схванал напълно как работи та за сега не знам откъде е проблема...
 
Irvine_Welsh каза:
Благодаря много за скрипта, ще го разгледам и ще шиша какви са резултатите. Отновo благодаря.

Може би има грешка в скрипта но ми зарежда ntv.bg a не бтв.
не съм го схванал напълно как работи та за сега не знам откъде е проблема...
проблема не е от скрипта а от базата данни
ето как работи
с $ip = $_SERVER["REMOTE_ADDR"]; взимаме ip-то на клиента
$file = file("http://api.hostip.info/get_html.php?ip=$ip"); тук отваряме за четене страницата http://api.hostip.info/get_html.php?ip=ip-то
$file[0] = substr($file[0],9); премахваме някой излишни неща

if ($file[0] == $strana)
{
echo "<meta http-equiv=refresh content=0;URL=$bg>";
}else
{
echo "<meta http-equiv=refresh content=0;URL=$en>";
} проверяваме от каде е и го пренасочваме

явно базата данни на hostip не е пълна а иначе влез тук http://api.hostip.info/get_html.php?ip=ip-тоти
и кажи какво ти изписва
 
Да забелязах че е от базата данни и видях каква проверка се прави.
опитах се да го модифицирам към
http://api.hostip.info/country.php
което дава резултат само BG, но не успях.
Резултата от
http://api.hostip.info/get_html.php?ip=87.119.120.202
е
Country: BULGARIA (BG)
City: Varna
 
много странно
да не влизаш с някакво прокси да тестваш кода


Код:
<?php
$bg = "http://www.btv.bg/";
$en = "http://www.ntv.bg/";
$file    = file("http://api.hostip.info/country.php ");
if ($file[0] == "BG")
{
echo "<meta http-equiv=refresh content=0;URL=$bg>";
}else
{
echo "<meta http-equiv=refresh content=0;URL=$en>";
}
?>
 

Back
Горе