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 ile alınan ip adresini kullanıcıya göstermek için PHP yazdırma komutlarından birini kullanmak yeterli olacaktır.
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
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 ile alınan IP adresi örneklerde görüldüğü gibi farklı amaçlar için kullanılabilir.
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.
Kod:
<?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.
Kod:
<?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
Kod:
<?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.
Kod:
<?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.