Код, който определя държава по IP

HunteR

Super Moderator
Така трябва ми следното само.
Например гледа IP и ако е българско да изписва bg
а ако е някакво друго освен българско да изписва en.
Как ще стане?
 
Да ти кажа чесно исках да си направя подобен скрипт, за да разчита дали е БГ или друг ама ми казаха, че не може! Може да проверява ИП-то само във някакъв си сайт, и там всички ги пише!
 
<?php
$var = file("http://api.hostip.info/get_html.php?ip=".$_SERVER["REMOTE_ADDR"]);

$info1 = $var[0];
$info2 = $var[1];

echo $info1;
echo "<br>";
echo $info2;
?>
 
jooorooo каза:
<?php
$var = file("http://api.hostip.info/get_html.php?ip=".$_SERVER["REMOTE_ADDR"]);

$info1 = $var[0];
$info2 = $var[1];

echo $info1;
echo "<br>";
echo $info2;
?>
Ммм:

Country: (Unknown Country?) (XX)
City: (Unknown City?)
 
animatora каза:
human каза:
http://humanaaa.hit.bg/upload/ip_to_country.rar
Код:
Unable to determine your country
Има някои ip-та , на които неможе да се определи държавата.
Виж proxy-то на сайта ми:
http://www.it-bg.org/proxy.php?=&=http://www.it-bg.org/test/
 
animatora каза:
human каза:
http://humanaaa.hit.bg/upload/ip_to_country.rar
Код:
Unable to determine your country
И на мен така ми пише :(

Сега ще ви кажа закакво изобщо ми е това.
Значи ще правя 2 езика на играта ми.
Български и Английски.
И ми трябва ако някой зарежда сайта с БГ ип да пуска Бг езика, а ако не е от БГ да пуска Ен езика.
Как ще стане :roll:
 
human каза:
animatora каза:
human каза:
http://humanaaa.hit.bg/upload/ip_to_country.rar
Код:
Unable to determine your country
Има някои ip-та , на които неможе да се определи държавата.
Виж proxy-то на сайта ми:
http://www.it-bg.org/proxy.php?=&=http://www.it-bg.org/test/
Е на мен ми пише: Ти си от BULGARIA
 
HunteR каза:
animatora каза:
human каза:
http://humanaaa.hit.bg/upload/ip_to_country.rar
Код:
Unable to determine your country
И на мен така ми пише :(

Сега ще ви кажа закакво изобщо ми е това.
Значи ще правя 2 езика на играта ми.
Български и Английски.
И ми трябва ако някой зарежда сайта с БГ ип да пуска Бг езика, а ако не е от БГ да пуска Ен езика.
Как ще стане :roll:
http://www.web-tourist.net/forum/viewtopic.php?p=37806
 
Най-лесно за мен ще е САМИ да си определят от окя държава са! Първо на началната сложи БГ/ЕН език! После при регистрирането САМИ да си Определят на кой език!
 
HunteR каза:
Сега ще ви кажа закакво изобщо ми е това.
Значи ще правя 2 езика на играта ми.
Български и Английски.
И ми трябва ако някой зарежда сайта с БГ ип да пуска Бг езика, а ако не е от БГ да пуска Ен езика.
Как ще стане :roll:
Ако ще имаш и посетители от други държави , направи като zamundaта.Default да е английски и после ако човека е българин ще си сменя езика от профила
 
Да де и за тея работи се бях сетил.
Обаче искам например влиза в сайта и ако не е от балгария и му зарежда ЕН езика, а той ако желае ще може да си го смени както и с БГ езика.
За това ми е толко нужно, ама ако не мога да го намеря ще направя още от index страницата да си избираш език.
 
Код:
<?php
if($_GET['ip'])
{
$readfile =file_get_contents("http://ip2country.esymbian.info/host/".$_GET['ip'].".html" ,"r");
$filechunks = explode('<td class="rqhostlabel" width="15%"><b>Country</b></td>', $readfile); 
$filechunks1 = explode('<td class="myiplabel" ><b>Your i.p.</b></td>', $filechunks[1]); 
$readfile1=strip_tags($filechunks1[0]); 

echo $readfile1;
}
?>

вид на линка.. file.php?ip=171.0.0.1 като 171.0.0.1 се заменя с ип-то на потребителя
 
Или правиш 2 под долмейнчета:
http://bg.the-big-battle.freehostia.com/ - BG език
http://en.the-big-battle.freehostia.com/ - EN език!
Естествено като я завършиш ще я сложиш и на по-къс долмейн! и ще стане лесно за помнене ИЛИ:
http://the-big-battle.freehostia.com/en - EN език
http://the-big-battle.freehostia.com/bg - BG език
 
luudman каза:
Или правиш 2 под долмейнчета:
http://bg.the-big-battle.freehostia.com/ - BG език
http://en.the-big-battle.freehostia.com/ - EN език!
Естествено като я завършиш ще я сложиш и на по-къс долмейн! и ще стане лесно за помнене ИЛИ:
http://the-big-battle.freehostia.com/en - EN език
http://the-big-battle.freehostia.com/bg - BG език
А бе аз знам как ще си я преведа на 2 та езика :)
Споко.Само въпроса ми беше автоматично да определя езика.
 
jooorooo каза:
Код:
<?php
if($_GET['ip'])
{
$readfile =file_get_contents("http://ip2country.esymbian.info/host/".$_GET['ip'].".html" ,"r");
$filechunks = explode('<td class="rqhostlabel" width="15%"><b>Country</b></td>', $readfile); 
$filechunks1 = explode('<td class="myiplabel" ><b>Your i.p.</b></td>', $filechunks[1]); 
$readfile1=strip_tags($filechunks1[0]); 

echo $readfile1;
}
?>

вид на линка.. file.php?ip=171.0.0.1 като 171.0.0.1 се заменя с ип-то на потребителя
Това ме устройва.
Изписа ми, че съм от Bulgaria.
Аз после ще си го преправям мерси много.
+1
 
jooorooo каза:
Код:
<?php
if($_GET['ip'])
{
$readfile =file_get_contents("http://ip2country.esymbian.info/host/".$_GET['ip'].".html" ,"r");
$filechunks = explode('<td class="rqhostlabel" width="15%"><b>Country</b></td>', $readfile); 
$filechunks1 = explode('<td class="myiplabel" ><b>Your i.p.</b></td>', $filechunks[1]); 
$readfile1=strip_tags($filechunks1[0]); 

echo $readfile1;
}
?>

вид на линка.. file.php?ip=171.0.0.1 като 171.0.0.1 се заменя с ип-то на потребителя

А бе Жоро, защо не се получава?
Глей са кво правя:

<?php
if ($readfile1 == "Bulgaria")
{
echo "Bulgaria";
}
else
{
echo "England";
}
?>
И ми пише England като се има в предвид че $readfile1 отгоре като му дам echo и ми пише, че е Bulgaria.
 
Код:
<?php 
$readfile2=trim($readfile1);
if ($readfile2 == "Bulgaria") 
{ 
echo "Bulgaria"; 
} 
else 
{ 
echo "England"; 
} 
?>

има прази полета покраи него и затова с trim се изчистват
 

Back
Горе