istanbul34 adlı üyeden alıntı: mesajı görüntüle
Sorun çözüldü arkadaşlar sağolsun ata350 sayesinde

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. ipinfo.io sitesi yerine baska sitelerdende ip bazlı çekim yapabilirsiniz.
Merhaba hocam, tam aradığım kod aslında fakat ben uygulayamadım. Bu kodu doğrudan websitemin header kısmına yapıştırdım. Hedef siteyi değiştirdim. include satırını websitesi içeren kod ile değiştirdim. kodu kabul etmiyor wordpress. sorun ne olabilir? ayrıca aynı fonksiyonu görecek kodun blogger içinde düzenlenebilmesi mümkün mü?