PHP ile bir siteye belli ülkelerden erişim izni verme

PHP dilinde bir siteye belli ülkelerden erişim izni vermek için aşağıdaki adımları izleyebilirsiniz:

  1. Öncelikle PHP dilinde bir kod bloğu oluşturun ve içerisine aşağıdaki kodu ekleyin:
$allowed_countries = array("Türkiye", "İngiltere", "Fransa"); // İzin verilen ülkelerin listesi

$visitor_ip = $_SERVER['REMOTE_ADDR']; // Ziyaretçinin IP adresini alın

$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$visitor_ip")); // Ziyaretçinin bulunduğu ülke bilgisini alın

$visitor_country = $geo["geoplugin_countryName"]; // Ziyaretçinin bulunduğu ülke adı

if(!in_array($visitor_country, $allowed_countries)) { // Ziyaretçinin bulunduğu ülke izin verilen ülkeler arasında değilse
  die("Maalesef bu siteye erişim izniniz bulunmamaktadır."); // İzin vermeyin ve bir hata mesajı gösterin
}

2. Ardından, bu kod bloğunu siteye erişmeye çalışan ziyaretçilerin bulunduğu sayfa(lar)ın en başına ekleyin. Bu sayede ziyaretçinin bulunduğu ülke izin verilen ülkeler arasında değilse erişim izni verilmeyecektir.

Bu kod bloğu sayesinde, sadece belirlenen ülkelerden siteye erişim izni verilecektir. Ancak unutmayın, bu yöntem IP adreslerine dayanarak çalıştığından, bazı ziyaretçilerin bulunduğu ülke doğru tespit edilemeyebilir. Bu nedenle, bu yöntem tamamen kesin bir erişim kısıtlama yöntemi değildir.

Yorum yapın