PHP ile ziyaretçinin IP adresini almak için $_SERVER
süper global değişkenini kullanabilirsiniz. Bu değişken, ziyaretçinin tarayıcıdan sunucuya yaptığı istekle ilgili bilgileri içerir. İşte bir örnek:
<?php
// Ziyaretçinin IP adresini alır
function getVisitorIpAddr(
) {
$ipAddr = '';
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
// Ziyaretçi bir proxy üzerinden geliyorsa
$ipAddr = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
// Ziyaretçi bir proxy üzerinden geliyorsa
$ipAddr = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
// Ziyaretçi doğrudan sunucuya bağlanıyorsa
$ipAddr = $_SERVER['REMOTE_ADDR'];
}
return $ipAddr;
}
// IP adresini al ve yazdır
$visitorIp = getVisitorIpAddr();
echo "Ziyaretçinin IP adresi: " . $visitorIp;
?>
Bu kod, ziyaretçinin IP adresini almak için getVisitorIpAddr()
adında bir fonksiyon kullanır. Fonksiyon, önce ziyaretçinin proxy üzerinden geliyorsa IP adresini alır, ardından ziyaretçi bir proxy kullanmıyorsa doğrudan IP adresini alır. Son olarak, alınan IP adresini döndürür. Bu kodu kullanarak ziyaretçinin IP adresini elde edebilir ve kullanabilirsiniz.