PHP IP Adresi Alma

Web sayfasına giren kullanıcının ip adresini alma, yazdırma ve daha sonra güvenlik için kaydetme önemli olabilir.

Siteye giren kullanıcıların gerçek kimliği (kullanıcıdan herhangi bir bilgi alınmadıysa) IP adresi ile belirlenebilir.

Siteye giren kullanıcı istenmeyen bir davranış yaptığında, gerçek kimliğini bulmak için IP adresinden yararlanılır.

PHP ile ip adresi alma işlemi genellikle $_SERVER dizisine ait REMOTE_ADDR değerine bakılarak yapılır.

<?php

$_SERVER["REMOTE_ADDR"];

?>

PHP ile alınan ip adresini kullanıcıya göstermek için PHP yazdırma komutlarından birini kullanmak yeterli olacaktır.

<?php

echo $_SERVER["REMOTE_ADDR"];

?>

Komut kişisel bilgisayarda çalıştırıldığında ip adresi olarak yerel ip adresini (127.0.0.1, ::1) yazdıracaktır.

PHP ile ip adresi kaydetme işlemi farklı yöntemlerle yapılabilir.

Alınan ip adresini bir dosyaya (ip-adres.txt) kaydetmek için

<?php

$ipAdresi = $_SERVER["REMOTE_ADDR"] . PHP_EOL;

file_put_contents("ip-adres.txt", $ipAdresi, FILE_APPEND);

?>

komutu kullanılabilir.

Alınan IP adresine göre engelleme, farklı sayfayı açma, farklı sayfaya yönlendirme vb. işlemler yapılabilir.

Bunun için sadece koşul belirterek yapmak istediğimiz işlemi gerçekleştirebiliriz.

<?php

$ipAdresi = $_SERVER["REMOTE_ADDR"];

$engellenmisIP = array("::1", "127.0.0.1");

if (in_array($ipAdresi, $engellenmisIP)) {

  # Burada engelenen IP adresi ile ilgili farklı işlemler yapılabilir.
  echo "Engellenmiş IP";

} else {

  # Burada da diğer işlemler yapılabilir.
  echo "Hoşgeldiniz";

}

?>

PHP ile alınan IP adresi örneklerde görüldüğü gibi farklı amaçlar için kullanılabilir.

PHP Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!