PHP ile ip Adreslerini Kaydetmek

web sitenize gelen trafiği incelemek amacıyla ip adresi, erişim tarihi, tarayıcı bilgisi (user-agent), referans bilgisi gibi bilgileri kaydetmek isteyebilirsiniz. Bazen sitemize yapılan saldırıları engellemek, ziyaretçi sayısını belirlemek gibi çeşitli amaçlarla ip adreslerine ulaşmak kritik önemde olabiliyor. Böyle durumlar için, aşağıdaki PHP betiği sitenize erişen tüm isteklere ait ip adresi, erişim tarih-saati, user agent ve referans gibi bilgileri bir txt dosyasında depolar.

					

<?php

// teknotezgah.com php ile ip kaydetme scripti

function GetIP(){
if(getenv(“HTTP_CLIENT_IP”)) {
$ip = getenv(“HTTP_CLIENT_IP”);
} elseif(getenv(“HTTP_X_FORWARDED_FOR”)) {
$ip = getenv(“HTTP_X_FORWARDED_FOR”);
if (strstr($ip, ‘,’)) {
$tmp = explode (‘,’, $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv(“REMOTE_ADDR”);
}
return $ip;
}

$ipcik = GetIP();
$tarih = date(‘d.m.Y H:i:s’);
$browser = getenv(‘HTTP_USER_AGENT’);
$referans = $_SERVER[‘HTTP_REFERER’];

$kayit = fopen(“iplog.txt”, “a”);
fputs($kayit, “IP: $ipcik – TARIH: $tarih – BROWSER: $browser – REFERANS: $referans \n”);
fclose($kayit);

?>

Bu kod, bulunduğu dizine iplog.txt adında bir metin belgesi oluşturup, ip kayıtlarını bu belge içinde depolayacaktır. Kod, ip kaydı tutmak istediğiniz tüm sayfalara eklenmelidir. Sitenizde tüm sayfalarda aktif bir şekilde çalışabilmesi için, header veya footer gibi tüm içeriği kapsayan bir sayfaya kodu eklemeniz veya include şeklinde dışarıdan çağırmanız gerekir. include şeklinde eklemek için, bu kodu iplog.php şeklinde kaydettiğinizi varsayarsak ve index.php şeklinde bir dosyaya include etmek istediğiniz örneği üzerinden gidersek, eklemek istediğiniz sayfayı düzenleme modunda açıp php kod satırları arasına include ‘iplog.php’; satırını eklemeniz yeterli olacaktır.

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir