1. Anasayfa
  2. Bilgi

PHP ile ip Adreslerini Kaydetmek

PHP ile ip Adreslerini Kaydetmek
1

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.

 

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (1)

  1. merhaba hocam

    bilgilendirme için teşekkürler ancak kodu kullanarak yapılan kayıtlar greenwich saati ile katıt oluyor saat ayarını yapamadım bu konuda öneriniz var mı?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir