benim bir sorum olacak
Şimdi bizim sitemize türkiyeden girildiğinde türkçe sayfa açılacak almanyadan girildiğinde almanca açılacak ve türkçe sayfanın link kalkacak aynı şekilde avusturya da olacak diğer ülkelerden girildiğinde ingilizce sayfa açılacak yine türkçe linki kalkacak
benim istediğim tek şeyse kimin nerden girdiğini nasıl anlıcaz böyle bi kod sistemi varmı bence var ama kodu bulamadım yardımcı olurmusunuz...
Merhaba Arkadaşlar
5
●468
- 16-07-2009, 10:39:36
<? function getCountryCode() { if(isset($_COOKIE["geoCode"])) { $countryCode = $_COOKIE["geoCode"]; } else { include("geoip.inc"); $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); $countryCode = geoip_country_code_by_addr($gi, $_SERVER["REMOTE_ADDR"]); geoip_close($gi); setcookie("geoCode", $countryCode, time()+15552000, "/", ".codekodu.com", 0); //6 months cookie } return $countryCode; } //ÖRNEK : if(getCountryCode() == "TR") { echo "Sitemize Hoşgeldiniz"; //türkçe sayfaya yönendirme kodları } else { echo "welcome to site"; //ingilizce sayfaya yönendirme kodları } ?>Geoİp:http://www.codekodu.com/GeoIP.rar
Alıntı.Biraz araştırsanız bulurdunuz
- 16-07-2009, 11:11:35Her server'da sitelerin ziyaretçi bilgileri tutulur. Size sunucu hizmeti veren firma yetkilileri ile görüşürseniz bu hizmetten nasıl yararlanacağınızı belirtirler.
Nerden gelmiş, hangi işletim sistemi kullanır, hangi tarayıcıyı kullanır vs. vs. herşey tür kayıt tutulur yani. - 16-07-2009, 11:52:54ip kadar sağlam olmasa da $_SERVER['HTTP_ACCEPT_LANGUAGE'] değişkeni de kullanılabilir.
- 17-07-2009, 16:21:34Chrysamed Kimya -
geoip yi denedim ama kontrol edemiyorum
türkiyeden girilirse Turkçe
avustrya dana girilirse austria
almanyadan girilirse germany
başka yerlerden girilirse english yazacak
yurtdışındaki arkadaşlardan kontrol etmelerini rica ediyorum
yazı sağ üst köşede gri bölümde dikkatli bakarsanız görürsünüz... - 17-07-2009, 23:27:06Sanırım şöyle birşey istiyosunuz..
<?php $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); if($lang){ if(file_exists($lang.'.php')){ // Eğer giren kişinin diline uygun sayfa varsa header('refresh:0 url='.$lang.'.php'); }else{ // Eğer giren kişinin dili bende yoksa varsayılan olarak şu sayfaya yönlendir header('refresh:0 url=default.php'); } } ?>Siteye giren kişinin tarayıcı dili ne ise o sayfaya yönelir, yani Türkiye'den girenler genelde Türkçe tarayıcı kullandığı için tr.php sayfasına yönlenir, ingilizce tarayıcı kullananlar ise en.php ye yönlenir, yukarıda ki kodda kişinin tarayıcının dili haricin de dil seçme olanağı yoktur, anacak kendi dili hariç başka dil seçmesine izin vermek istioysanız $_SESSION yada $_COOKIE kullanmanız gerekir..