PHP, internet siteleri geliştirmek için geliştirilmiş bir dil olduğu için sunucu işlemleri ve kullanıcıların bilgileri de PHP ile tespit edilebilmelidir. Özellikle login işlemlerinde başarılı ve başarısız denemelerin log'lanması aşamasında ve güvenlik amacıyla siteye giriş yapan ziyaretçilerin IP adreslerini almak ve gerektiğinde bloklamak (engellemek) gerekebilmektedir.
PHP'de ziyaretçinin IP adresini almak için $_SERVER['REMOTE_ADDR'] kullanılır.
Örnek:
<?php
echo "IP adresiniz: ".$_SERVER['REMOTE_ADDR'];
?>
Not: Proxy kullanan ziyaretçilerin IP bilgileri bazen $_SERVER['REMOTE_ADDR'] ile tespit edilemeyebilir. Bu durumlarda da $_SERVER['HTTP_CLIENT_IP'] kontrolü yapıldıktan sonra $_SERVER['HTTP_X_FORWARDED_FOR'] bilgisi kontrol edilmelidir.
Örnek:
<?php
function ipAdresiGetir() {
if(!emptyempty($_SERVER['HTTP_CLIENT_IP'])) {
$ipadresi = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ipadresi = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else{
$ipadresi = $_SERVER['REMOTE_ADDR'];
}
return $ipadresi;
}
?>
PHP konusunda benzer paylaşımlarım için:
bkz: PHP'de yazının ilk karakterini bulmak
bkz: PHP ile zar atma uygulaması ve örnekleri
bkz: PHP'de rastgele sayı üretmek (rand fonksiyonu)
bkz: PHP'de mutlak değer bulmak (abs fonksiyonu)
bkz: PHP'de mutlak değer bulmak (abs fonksiyonu)
bkz: PHP'de çıktı alma komutları (print ve echo)