lostyazilim
tr.link

PHP-İp Log Tutmak- Kod Doğru mu?

6 Mesajlar 9.431 Okunma
acebozum
tr.link

Ghost Ghost WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad Ö** D**
  • Mesajlar 1683
  • Beğeniler 751 / 310
  • Ticaret 24, (%100)
Merhaba arkadaşlar şu şekilde küçük bir şey yapmaya çalıştım ancak bir de siz kontrol eder misiniz hata var mı kodlarda falan?

$ip = $_SERVER['REMOTE_ADDR'];
$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: $ip - TARIH: $tarih - BROWSER: $browser - REFERANS: $referans \n");
fclose($kayit);

?>


iplog.txt adlı bir dosya oluşturup chmod 777 yapacağım.
Kodlarda sorun var mı?
 

 

wmaraci
reklam

caqlayan caqlayan ref5.net Kullanıcı
  • Üyelik 06.04.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 44
  • Beğeniler 9 / 38
  • Ticaret 0, (%0)
kodlar normal görünüyo fakat
cpanel kullanıyorsanız "raw access logs" dan aynı bilgilere erişebilirsiniz, yada "latest visitors"
 

 

Güncel Forum (ref5.net)

maytkambek maytkambek WM Aracı Kimlik Onayı
  • Üyelik 19.11.2011
  • Yaş/Cinsiyet 1 / E
  • Meslek öğrenci
  • Konum Almanya
  • Ad Soyad M** B**
  • Mesajlar 49
  • Beğeniler 3 / 10
  • Ticaret 0, (%0)
$_SERVER['REMOTE_ADDR'];
yerine
getenv('HTTP_HOST');
bunu kullanmanı tavsiye ederim. getenv ile dns olsa bile gerçek ip adresine erişebilirsin.
 

 

Psycho Psycho <--! Am I Psycho? --> Kat. Mod.
  • Üyelik 11.12.2010
  • Yaş/Cinsiyet 37 / E
  • Meslek Emekçi
  • Konum Edirne
  • Ad Soyad H** K**
  • Mesajlar 6013
  • Beğeniler 3911 / 3920
  • Ticaret 6, (%100)

maytkambek adlı üyeden alıntı

getenv('HTTP_HOST');
bunu kullanmanı tavsiye ederim. getenv ile dns olsa bile gerçek ip adresine erişebilirsin.


Katılıyorum.

IP adresi almak için kullanabileceğin güzel bir fonksiyon:

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;
}



Kullanımı:

Fonksiyonumuzu php dosyamıza yerleştirdikten sonra yapmamız gereken şey bu fonksiyonumuzu bir değişkene atayarak çağırmamız olacak. Aşağıdaki şekilde fonksiyonumuzu bir değişkene atayabiliriz.

$ip_adresi = GetIP();

Şimdi ise fonksiyonumuzu ve değişkenimizi kullanan, basit bir if kontrolüne sahip bir örnek yazalım.

$ip_adresi = GetIP();

if (empty($ip_adresi))
// IP adresi alınamadıysa exit diyerek çıkıyoruz.

{
exit ("IP adresiniz alınamadı!");
// IP adresiniz alınamadı diyerek çıkıyoruz.
}

else
{
echo "IP Adresiniz: $ip_adresi";
// IP adresi başarıyla alınırsa ekrana yazdırıyoruz.
}
maytkambek

kişi bu mesajı beğendi.

Hatalıysam telefon etme, idare et (?)

wmaraci
wmaraci

HibiLisim HibiLisim WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Kırşehir
  • Ad Soyad H** İ**
  • Mesajlar 1
  • Beğeniler 0 / 0
  • Ticaret 1, (%100)
Cümleten selamun aleykum arkadaşlar. Konuya çok yararlı bilgiler yazmışsınız ancak ben şöyle birşey istiyorum.

Siteme mesela bi php tasarım attım kullanıyorum.

Siteme giren herkezin detaylı bir bilgisini sql ' a kaydetmem istiyorum yani mysql ile kaydetcek. yardımcı olabilecek birisi varmı ben anlamıyorum hiç.....
 

 

ElseIf ElseIf Yazılım Geliştiricisi Kullanıcı
  • Üyelik 04.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Programcısı
  • Konum Sakarya
  • Ad Soyad M** E**
  • Mesajlar 58
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
Bunun için cpanel log tutuyor zaten.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al