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 yerineheader("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.
