• 17-06-2016, 12:06:14
    #1
    merhaba arkadaşlar durumu basit bir şekilde açıklayalım;

    A ülkesinden gelen ziyaretçi > site1.com
    B ülkesinden gelen ziyaretçi > site2.com

    çok araştırdım fakat bulamadım nasıl yaparız acaba
  • 17-06-2016, 15:25:19
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    google api ile araştırma yap daha hızlı sonuç alırsın
  • 17-06-2016, 15:38:30
    #4
    Şöyle birşey uyguladım umarım işinizi görür hocam.

    <?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();
    						}
    				
    ?>
  • 17-06-2016, 18:11:59
    #5
    yardımlarınız için teşekkürler ben mod_geoip aktif ettim ve .htaccess içerisine şu şekilde kodu ekledim, bu seferde 500 internal server error hatası alıyorum


    GeoIPEnable On
    GeoIPDBFile /path/to/GeoIP.dat

    # Start Redirecting countries

    # Canada
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$
    RewriteRule ^(.*)$ http://ca.abcd.com$1 [L]

    # India
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^IN$
    RewriteRule ^(.*)$ http://in.abcd.com$1 [L]