• 01-12-2017, 19:49:00
    #1
    Merhaba arkadaşlar yabancı içerikli bir site açmayı düşünüyorum da. Denk geldiğim bazı sistemlerde siteye girer girmez ülke diline göre dil değişimi yapıyor. 1 kaç eklenti denedim ama onlarda dil seçmek gerekiyor. Benim düşündüğüm lokasyona göre direk dil ayarlaması acaba bunun bir yolu varmıdır. Bilen gören
  • 01-12-2017, 20:03:51
    #2
      <?php
      /* CURL FONKSİYONU */
      function curl($url)
                    {
                        $ch = curl_init();
                        $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
                        curl_setopt($ch, CURLOPT_URL, $url);
                        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                        curl_setopt($ch, CURLOPT_POST, $post ? true : false);
                        curl_setopt($ch, CURLOPT_POSTFIELDS, $post ? $post : false);
                        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
                        curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
                        $icerik = curl_exec($ch);
                        curl_close($ch);
                        return $icerik;
                    }
                    
                    /* Curl ile json verilerini decode edelim.  */
                    
                    // Ziyaretçi ip adresini çekelim.
                    $ipadresi = $_SERVER['REMOTE_ADDR'];
                    
                    
                    $json_baglan=curl("http://ip-api.com/json/".$ipadresi."");  // siteye bağlanıp  sonuçları çekelim
                    $decodeislemi = json_decode($json_baglan, true);   // json decode işlemi yapalım
                    
                    $ulke_bul= $decodeislemi['countryCode'];
                    
                    
                    
                            // Türkiyeden geldiyse TR klasore yönlendir.
                            if($ulke_bul=="TR") {
                    
                            header('Location: http://www.site.com/TR/');
                            die();
                            }
                    
                            // Amerikadan geldiyse EN klasore yönlendir.
                            elseif($ulke_bul=="US") {
                    
                            header('Location: http://www.site.com/EN/');
                            die();
                            }
                        
                            // 2 ülke dışında bir lokasyon varsa buraya yönlendir.
                            else{
                            header('Location: http://www.site.com/GLOBAL/');
                            die();
                            }
                    
    ?>
  • 29-10-2023, 16:44:53
    #3
    Merhabalar,

    6 sene önceki konuyu hortlatıyorum kusura bakmayın. (Burada konu açmıştım.)

    Bu kod çok güzel çalışıyor görünüyor. Sorum şu olacak ; Google veya diğer arama motorları ile ilgili bir sıkıntı yaratır mı ? Yani sitelerin indexlenmesinde problem olabilir gibi düşünüyorum.
    Bot hangi ülkeden geliyor ise oraya mı yönlenecek.

    Örneğin Almanya dili için, de.example.com sitesi mevcut. Bot'lar bu siteye gelir ise ve örneğin bot amerikadan gelir ise, o zaman almanya sitesini indexleyemeden ingilizce siteye mi yönlemiş olur ?

    Ya da şöyle sorayım ; Bu kod'dan botların engellenmemesi için ne yapılabilir ? (Normal ziyaretçiler için işlesin bu kod.)