Siteyi belirli bir ülkede açmak
Google store Türkiye'de açık değil
Türkiyeden girince
ülke seçtirmek için https://store.google.com/regionpicker buraya atıyor.
buna bağlı olarak ben bir site yapıp sadece örnek veriyorum.Eskişehirden girince site açılsın eğer eskişehirden girilmiyorsa şuan bu ilde aktif değiliz desin.
yada sadece suriyede girilebilsin.türkiyeden girince henüz türkiyede değiliz desin veya başka bir ülkden girilincede sadece suriyede açık olduğu için aynısı desin.
bu işlemi htaccess üzerinden mi yoksa php kodlarından mı yapmam gerekiyor.bir de nasıl yapmam gerekli?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
Merhaba,
Ülke olarak herhangi bir geolocation db ya da nginx/haproxy pluginlerini kullanarak yapabilirsiniz fakat şehir ölçeğinde bir eliminasyondan bahsediyorsak false-positive sonuçlar alabilirsiniz. Aşağıdaki arkadaşında dediği gibi gerçek lokasyonunuz Muğla olup ISP router'ınız İzmir de olabilir.
Bu çok sakat bir durum.
Dinamik ip adresleri kullanan kesim internetin çok büyük bir bölümünde bulunuyor.
Örneğin ben Muğla'da yaşıyorum ve benim iletişim kurduğunu datacenter İzmir'de bulunuyor bu sayede Muğla'da bulunmama rağmen ip adresim sebebi ile İzmir'deyim gibi bir durum oluyor.
Yani ile göre seçicilik yapmanız oldukça zor bir durum.
$ip = GetIP(); // kendi ip fonksiyonunu yazarsın remote addr felan
$ch = curl_init('http://ip-api.com/json/'.$ip.'');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = curl_exec($ch);
curl_close($ch);
$api_result = json_decode($json, true);
$ulke=$api_result['countryCode'];
if(isset($ulke) && ($ulke=="TR")){
}else{
echo "bu ülkeden giremezsin"
}