lostyazilim
tr.link

Siteme Giriş Yapanların IP'sini Nasıl Öğrenebilirim?

12 Mesajlar 2.231 Okunma
lstbozum
tr.link

parabelyum parabelyum WM Aracı Kullanıcı
  • Üyelik 28.07.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 35
  • Beğeniler 8 / 2
  • Ticaret 2, (%100)
Arkadaşlar merhaba, siteme bir süredir yurt dışından sürekli direk giriş yapılıyor ve çoğunluğu da Rusya Moskova üzerinden. Bu girişleri engelleyebilmek için girişlerin IP'lerine ihtiyacım var. Google Analytics kullanıyorum ancak sanırım buradan ip'leri görmek gibi bir özellik yok değil mi? Bu girişlerin ip'lerini nereden ve nasıl öğrenebilirim acaba?
 

 

wmaraci
reklam

TaaRRuz TaaRRuz WM Aracı Kullanıcı
  • Üyelik 10.02.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Programlama
  • Konum Trabzon
  • Ad Soyad A** S**
  • Mesajlar 67
  • Beğeniler 8 / 8
  • Ticaret 11, (%100)
Eğer sisteminiz php tabanlı ise şu kod işinizi görebilir.Kayıt tutmak içinse bir tablo oluşturarak $ipadresi; değişkenini insert ettirebilirsiniz.

if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
//kullanıcı direk olarak mı internete çıkıyor ?
$ipadresi = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
// kullanıcı Proxy sunucu mu kullanıyor ?
$ipadresi = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else
{
$ipadresi = $_SERVER["REMOTE_ADDR"];
}
// Burada kullanıcının gerçek ip adresini yazdırıyoruz,
echo $ipadresi;
?>
 

 

OmrDemirel OmrDemirel WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek IT Manager
  • Konum Antalya
  • Ad Soyad Ö** D**
  • Mesajlar 70
  • Beğeniler 1 / 18
  • Ticaret 4, (%100)
Benim kullandığım bi function sana faydası olur..
function GetIP() {
if(getenv("HTTP_CLIENT_IP")) {
$IP = getenv("HTTP_CLIENT_IP");
} else if(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;
}
 

 

parabelyum parabelyum WM Aracı Kullanıcı
  • Üyelik 28.07.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 35
  • Beğeniler 8 / 2
  • Ticaret 2, (%100)

TaaRRuz adlı üyeden alıntı

Eğer sisteminiz php tabanlı ise şu kod işinizi görebilir.Kayıt tutmak içinse bir tablo oluşturarak $ipadresi; değişkenini insert ettirebilirsiniz.

if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
//kullanıcı direk olarak mı internete çıkıyor ?
$ipadresi = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
// kullanıcı Proxy sunucu mu kullanıyor ?
$ipadresi = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else
{
$ipadresi = $_SERVER["REMOTE_ADDR"];
}
// Burada kullanıcının gerçek ip adresini yazdırıyoruz,
echo $ipadresi;
?>


OmrDemirel adlı üyeden alıntı

Benim kullandığım bi function sana faydası olur..
function GetIP() {
if(getenv("HTTP_CLIENT_IP")) {
$IP = getenv("HTTP_CLIENT_IP");
} else if(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;
}


Cevaplar için teşekkürler bir de nasil ekleyeceğimi söyleyebilirseniz çok makbule geçer. Bir de şunu sormak istiyorum her girişi tek tek mi gösteriyor bu kodlar yoksa ayni ip den birden fazla giris oldugunda tek satirda yaninda 5 10 giris diye yaziyor mu? Desteginiz icin tesekkur ederim
 

 

wmaraci
wmaraci

TaaRRuz TaaRRuz WM Aracı Kullanıcı
  • Üyelik 10.02.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Programlama
  • Konum Trabzon
  • Ad Soyad A** S**
  • Mesajlar 67
  • Beğeniler 8 / 8
  • Ticaret 11, (%100)

parabelyum adlı üyeden alıntı

Cevaplar için teşekkürler bir de nasil ekleyeceğimi söyleyebilirseniz çok makbule geçer. Bir de şunu sormak istiyorum her girişi tek tek mi gösteriyor bu kodlar yoksa ayni ip den birden fazla giris oldugunda tek satirda yaninda 5 10 giris diye yaziyor mu? Desteginiz icin tesekkur ederim


Şu kısmı inceleyerek mysql 'e nasıl veri ekleyebileceğinizi görebilirsiniz.
DB ye kaydedeceğiniz kısım benim verdiğim kodda $ipadresi diğer arkadaşın verdiği fonksiyonda da $IP değişkenini kayıt ettireceksiniz.

Birden fazla girişlere dair şöyle bir mantık yürütebiliriz.

Tablomuzda mesela üç sütun var diyelim.

1-Giris_id
2-IP_adresi
3-Giris_sayisi

Şu şekilde yapabiliriz.Giren kullanıcının IP sini alırız.Daha sonra veritabanında IP_adresi sütununda eşleşiyor mu diye bakarız.
Eğer eşleşiyorsa yani daha önce kayıt edildiyse
UPDATE sorgusunu kullanarak varolan kayıtın xxx IP adresi için giriş sayısını çekeriz ve daha sonra +1 ekleyerek giriş sayısını arttırırız o ip adresi için.Bu sayede kaç kez girdiğini görebilirsin.
Eğer eşleşmiyorsa demek ki ilk kez giren bir kullanıcı bu sefer
INSERT komutu ile yeni bir kayıt oluştururuz.
 

 

parabelyum parabelyum WM Aracı Kullanıcı
  • Üyelik 28.07.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 35
  • Beğeniler 8 / 2
  • Ticaret 2, (%100)

TaaRRuz adlı üyeden alıntı

Şu kısmı inceleyerek mysql 'e nasıl veri ekleyebileceğinizi görebilirsiniz.
DB ye kaydedeceğiniz kısım benim verdiğim kodda $ipadresi diğer arkadaşın verdiği fonksiyonda da $IP değişkenini kayıt ettireceksiniz.

Birden fazla girişlere dair şöyle bir mantık yürütebiliriz.

Tablomuzda mesela üç sütun var diyelim.

1-Giris_id
2-IP_adresi
3-Giris_sayisi

Şu şekilde yapabiliriz.Giren kullanıcının IP sini alırız.Daha sonra veritabanında IP_adresi sütununda eşleşiyor mu diye bakarız.
Eğer eşleşiyorsa yani daha önce kayıt edildiyse
UPDATE sorgusunu kullanarak varolan kayıtın xxx IP adresi için giriş sayısını çekeriz ve daha sonra +1 ekleyerek giriş sayısını arttırırız o ip adresi için.Bu sayede kaç kez girdiğini görebilirsin.
Eğer eşleşmiyorsa demek ki ilk kez giren bir kullanıcı bu sefer
INSERT komutu ile yeni bir kayıt oluştururuz.


Öncelikle teşekkür ederim hocam, verdiğiniz sayfayı akşam eve geçince inceleyeceğim ancak belki öncesinde diğer arkadaş da bir açıklama yapar ve onun ki amatörler için biraz daha kolay olur :) Sizin açıklamanız da muhtemelen son derece açıklayıcıdır da benim mysql konusunda hiç bir bilgim olmayınca şu an biraz zor geldi :) Tekrar teşekkür ederim.
 

 

TaaRRuz TaaRRuz WM Aracı Kullanıcı
  • Üyelik 10.02.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Programlama
  • Konum Trabzon
  • Ad Soyad A** S**
  • Mesajlar 67
  • Beğeniler 8 / 8
  • Ticaret 11, (%100)
Rica ederim.
 

 

parabelyum parabelyum WM Aracı Kullanıcı
  • Üyelik 28.07.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 35
  • Beğeniler 8 / 2
  • Ticaret 2, (%100)

OmrDemirel adlı üyeden alıntı

Benim kullandığım bi function sana faydası olur..
function GetIP() {
if(getenv("HTTP_CLIENT_IP")) {
$IP = getenv("HTTP_CLIENT_IP");
} else if(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;
}


Hocam bu sanırım sadece ip tespit kodu, bu girişleri kaydetmek için de kodu biliyorsanız paylaşabilir misiniz?
 

 

OmrDemirel OmrDemirel WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek IT Manager
  • Konum Antalya
  • Ad Soyad Ö** D**
  • Mesajlar 70
  • Beğeniler 1 / 18
  • Ticaret 4, (%100)

parabelyum adlı üyeden alıntı

Hocam bu sanırım sadece ip tespit kodu, bu girişleri kaydetmek için de kodu biliyorsanız paylaşabilir misiniz?


Evet sadece IP adresini öğrenebilmen için hazırlanmış bir kod. Bununla ilgili yazdığım bi kod yok ama PHP INSERT, UPDATE kullanarak yapabilirsin..

Mantık TaaRRuz hocamın dediği gibi zaten..

TaaRRuz adlı üyeden alıntı

Şu kısmı inceleyerek mysql 'e nasıl veri ekleyebileceğinizi görebilirsiniz.
DB ye kaydedeceğiniz kısım benim verdiğim kodda $ipadresi diğer arkadaşın verdiği fonksiyonda da $IP değişkenini kayıt ettireceksiniz.

Birden fazla girişlere dair şöyle bir mantık yürütebiliriz.

Tablomuzda mesela üç sütun var diyelim.

1-Giris_id
2-IP_adresi
3-Giris_sayisi

Şu şekilde yapabiliriz.Giren kullanıcının IP sini alırız.Daha sonra veritabanında IP_adresi sütununda eşleşiyor mu diye bakarız.
Eğer eşleşiyorsa yani daha önce kayıt edildiyse
UPDATE sorgusunu kullanarak varolan kayıtın xxx IP adresi için giriş sayısını çekeriz ve daha sonra +1 ekleyerek giriş sayısını arttırırız o ip adresi için.Bu sayede kaç kez girdiğini görebilirsin.
Eğer eşleşmiyorsa demek ki ilk kez giren bir kullanıcı bu sefer
INSERT komutu ile yeni bir kayıt oluştururuz.
 

 

Tolgac Tolgac Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 35 / E
  • Meslek Web Tasarım ve Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad T** Ç**
  • Mesajlar 236
  • Beğeniler 14 / 49
  • Ticaret 0, (%0)
Kodlara falan gerek yok. Google Analytics'ten bakabilirsiniz.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al