Arkadaşlar merhabalar php bilgim olmadığından özellikle js.script dosyası olursa daha çok işimize yarayacağı hazır kolayca kullanabileceğimiz ülke ip adresine göre siteyi yönlendirebileceğimiz bir js veya php fonksiyon yokmu? Herkes tarayıcıya göre önermiş tamam o kolay ama bu daha ciddi bir durum işimizi görmüyor maalesef şuanki ülke ipine göre yönlendirme yapmalı?

Sitede ve googlede aradım birkaç şey buldum onlarda çalışmadı. Mantık olarak mesela http://whatismyipaddress.com/ip/85.101.69.75 veya http://ipnerde.sifavi.com/index.php?IP=85.101.69.75 gibi biryerden siteyen giren ipi sorgulayıp ip country turkeyse bir sayfaya baska bir ülkeyse diğer sayfalara girecek bir fonksiyon var mı elinizde? (Sitede birisi paylaşmış ama o çalışmıyordu)

Hatta şehire göre bile yönlendirme yapabilirse iyi olur. Birçok arkadaşımızında işine yarayabileceği düşüncesindeyim. Daha farklı çözümleriniz kolayca kullanabileceğimiz kodlarınız çözümleriniz varsa yardımlarınızı bekliyorum dostlar..

Soruna Şu Şekil Çözüm Getirildi.

Sitenizde kullanırsınız diye kenarda kalsın diyenler

Kod açıklaması: Ülkelere göre sayfa yönledirme mesela aşağıda tr,fr örnek ülkelere yönlenen sayfalar var. Baska ülkeden girenler ise en sayfasına yönleniyor. Bu tarz araya elseifler atarak ülke sayısını artırabilirsiniz.


<?php
function ulke($ip) {
$ulke = file_get_contents("http://ipinfo.io/".$ip."/country");
return $ulke;
}
$ip = $_SERVER['REMOTE_ADDR'];
$ulke = ulke($ip);
if(eregi ("TR", $ulke)){
include('index-tr.php');
exit();
} elseif(eregi ("FR", $ulke)){
include('index-fr.php');
exit();
}
else {
include('index-en.php');
}
?>

Eğer yönlendirme sayfa yerine bir websitesine olacaksa bu seferde
include('english-tr.php');
olanlar yerine
header("Location : http://www.google.com");
Kullanabilirsiniz.

Ayrıca sadece türkiyeden girenler için php sayfama gelsin. Diğer ülkeden girenler baska bir sayfaya yönlensin istiyorsanız da aşağıdaki kodu yazabilirsiniz. Ya da tam tersini istiyorsanız "!eregi" yerine "eregi" yazabilirsiniz.

<?php
function ulke($ip) {
$ulke = file_get_contents("http://ipinfo.io/".$ip."/country");
return $ulke;
}
$ip = $_SERVER['REMOTE_ADDR'];
$ulke = ulke($ip);
if(!eregi ("TR", $ulke)){
include('english-tr.php');
exit();
}  
?>

Not: Yukarıdaki include sayfaları mevcut sayfalarınız ismini kendinize göre düzenleyiniz. Ayrıca include edilen sayfa sunucuda yoksa veya ismi yanlışsa çalışmaz.