v2.5.2
Giriş yap

Siteyi belirli bir ülkede açmak

hasaneryilmaz
824 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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?

Cevap yaz
Cevaplar (6)
orange
964 gün önce

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.

umutcan
1147 gün önce

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.

database
1147 gün önce
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if($lang != 'tr') die('Siteye bu bölgeden giremezsiniz.');
qplot
1148 gün önce

http://ip-api.com/json/


$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"

}

admin
1148 gün önce

cloudflare de ulke destegi var.

rephp7
1148 gün önce