• 12-04-2023, 00:10:23
    #1
    Üyeliği durduruldu
    merhabalar htaccess ile siteme tek türkiyeden giriş yapılsın istiyorum başka ülkeler giremesin nasıl yapabilirim veya php ile nasıl yapılacaktır
  • 12-04-2023, 00:18:16
    #2
    Cloudflare üzerinden yapılıyor öyle biliyorum
  • 12-04-2023, 00:35:16
    #3
    Üyeliği durduruldu
    valla bilmiyorumki nasıl yapılır benim bildiğim htaccess ile yapılıyormuş
  • 12-04-2023, 17:47:59
    #4
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^TR$
    RewriteRule ^ - [F]
    bunu deneyebilirsiniz.
  • 12-04-2023, 21:41:06
    #5
    ytscript adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^TR$
    RewriteRule ^ - [F]
    bunu deneyebilirsiniz.
    Apache'de GEOIP modülü aktifse bu kodu kullanabilirsiniz.
  • 14-04-2023, 23:59:31
    #6
    u işlemi .htaccess dosyası ile gerçekleştirmek mümkündür. Aşağıdaki yönergeleri takip ederek, sadece Türkiye'den girişlere izin verebilirsiniz:
    1. İlk olarak, ziyaretçilerin ülkelerini belirlemek için bir IP veritabanına ihtiyacınız var. Bu veritabanını birçok yerden indirebilirsiniz. Örneğin, GeoLite2 veritabanını MaxMind'den indirebilirsiniz.
    2. Veritabanını indirdikten sonra, bir PHP betiği yazarak ziyaretçinin IP adresini belirleyebilirsiniz. Örneğin:
    $ip = $_SERVER['REMOTE_ADDR'];
    $details = json_decode(file_get_contents("http://localhost/GeoLite2-City.mmdb/{$ip}"));
    $country = $details->country->iso_code;
    if ($country != "TR") {
      header("HTTP/1.1 403 Forbidden");
      exit;
    }
    Bu betikte, ziyaretçinin IP adresi belirleniyor ve GeoLite2 veritabanından ülke kodu alınıyor. Eğer ülke kodu "TR" (Türkiye) değilse, 403 Forbidden hatası veriliyor ve işlem sonlandırılıyor.
    1. Son olarak, .htaccess dosyanıza aşağıdaki kodu ekleyerek, bu PHP betiğini her ziyaretçi için çağırabilirsiniz:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/allowed_page\.php$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* check_country.php [L]
    Bu kural, ziyaretçinin istediği herhangi bir sayfaya (allowed_page.php hariç) erişmeden önce check_country.php betiğini çağırır. Bu betikte ziyaretçinin ülke kodu kontrol edilir ve gerekirse yasaklanır.
    Bu yöntemle sadece Türkiye'den gelen ziyaretçilerin sitenize erişebileceği için, diğer ülkelerden gelen trafiği bloke edebilirsiniz. Ancak, unutmayın ki bazı kullanıcılar VPN veya proxy gibi araçlar kullanarak ülkelerini gizleyebilirler.