Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

IP alma

Konu, 'PHP' kısmında greenpage tarafından paylaşıldı.

  1. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    PHP ile hazırlanmış bir sitede index.php sayfasına giren herkesin IP'sini bir txt ya da dat dosyasına kaydetmek istiyorum ama hiç bir şekilde kimse farkında olmayacak.
    Nasıl yapabilirim?
     
  2. CrazyCat

    CrazyCat Daimi Üye

    Kayıt:
    25 Temmuz 2002
    Mesajlar:
    653
    Beğenilen Mesajlar:
    0
    Meslek:
    lecturer
    Şehir:
    Adana
    PHP:

    $ip 
    getenv ("REMOTE_ADDR"); 
    $fp fopen ("ip.txt""w"); 
    fputs($fp$ip,"\n"); 
    fclose($fp); 

    Böyle bişe işini görür mü? Farkedilebilir mi bilmiyorum :)
     
  3. mkarabulut

    mkarabulut Misafir

    Selam...

    Çılgın kedinin dediklerine aynen katılıyorum ama galiba her seferinde dosyayı "w" modunda açma işlemini "a" ile değiştirmek gerekiyor...

    Kolay gelsin
     
  4. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Peki aynı şeyi perl ile nasıl yaparız? Bende bunu merak ettim :p
     
  5. greenpage

    greenpage Üye

    Kayıt:
    21 Temmuz 2002
    Mesajlar:
    141
    Beğenilen Mesajlar:
    0
    Meslek:
    ögrenci
    Şehir:
    istanbul
    tesekkur ederim :super:
     
  6. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Peki aynı şeyi perl ile nasıl yaparız? Bende bunu merak ettim :p

    (Sanki bu anı daha önce yaşamıştım :D)
     
  7. mkarabulut

    mkarabulut Misafir

    Düzgün nerelerde acaba , ya da ansugo ?
    Neyse şahin abi biraz bekleyeceksin galiba :D
     
  8. CrazyCat

    CrazyCat Daimi Üye

    Kayıt:
    25 Temmuz 2002
    Mesajlar:
    653
    Beğenilen Mesajlar:
    0
    Meslek:
    lecturer
    Şehir:
    Adana
    @Sahin:

    PHP:

    $ip
    =$ENV{'REMOTE_ADDR'};

    open (DOSYA">>ip.txt");
    print 
    DOSYA "$ip\n";
    close (DOSYA);

    Perl için sanırım bu şekilde oluyordu ...

    Dosya işlemleri için bir kaç alternatif de vardı ama şu an aklıma gelmiyor..

    ii çalışmalar
     
  9. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Deneyeceğim, teşekkürler crazy. :)
     
  10. Düzgün

    Düzgün Üye

    Kayıt:
    29 Temmuz 2002
    Mesajlar:
    206
    Beğenilen Mesajlar:
    0
    $path="/tmp/deneme"

    open(FH, ">> $path");
    sysopen(FH, $path, O_WRONLY | O_APPEND | O_CREAT);

    her iki komutta aynı işlevi yapar.

    ziyaretçinin ip adresine çevre değişkenlerinden ulaşabilirsin fakat bunları server istediği gibi düzenleyebildiği için her zaman REMOTE_ADDR ile ulaşılmayabilir.

    $ENV{'REMOTE_ADDR'}
    $ENV{'HTTP_REMOTE_ADDR'}
    $ENV{'HTTP_X_FORWARDED_FOR'}

    olabilir..
    en iyisi
    -----------
    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    foreach $env_var (keys %ENV)
    {
    print "<B>$env_var</B> = $ENV{$env_var}<BR>\n";
    }
    ------------
    betikle çevre değişkenlerin listesine bak ve hangisi ise onu kullan.
    iyi çalışmalar..
     
  11. sorma

    sorma Üye

    Kayıt:
    25 Eylül 2002
    Mesajlar:
    49
    Beğenilen Mesajlar:
    0
    /* ########### Begin Who is Online ########## */

    $onlineuser = $guests[anzahl]+$user[anzahl];

    if ($onlineuser <> 1){

    $onlineuserTag = "are";

    }else{

    $onlineuserTag = "is";

    }

    if ($guests[anzahl] <> 1){
    $guestsTag = "Misafir";
    }else{
    $guestsTag = "Misafir";

    }

    if ($user[anzahl] <> 1){
    $membersTag = "Uye";
    }else{
    $membersTag = "Üye";

    }

    $wio .= "$user_on</font><HR><center><b><font size=\"1\" face=\"{font}\">$user[anzahl]</b> $membersTag ve <b>$guests[anzahl]</b> $guestsTag</font></center>";




    $box = str_replace("{wio}","$wio",$box);



    $box2 = str_replace("{wio}","$wio",$box2);


    /* ########### End Who is Online ########## */

    Merhaba yukarıdaki kodlar online ziyaretçi yı gosteren blok.Ben ıp gosteren kodu ne şekide ve nasıl burda biyere koyabilir.ki bu tagın içinde gozuksun.Bi şekılde koyuyorum kodu ya sayfanın en ustunde çıkıyor.Mesela ıkı uye 1 misafir ın altında da ıp adresının gozukmesını ıstıyorum.Ip kodunu nasıl koymam lazım?
     
  12. sorma

    sorma Üye

    Kayıt:
    25 Eylül 2002
    Mesajlar:
    49
    Beğenilen Mesajlar:
    0
    Birde yukarıdaki konuda ne yapabiliriz.?
    $ip=$ENV{'REMOTE_ADDR'};

    bu komutu nasıl ve nereye yerleştirirsem ıp adresi sayfanın en ustune cıkmaz bu blogun içinde kalır?
     
  13. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Neden ziyaretçinin IP adresini herkesin görmesini istiyorsun ki? Şahsen ben IP'min görülmesini hiç istemem.
     
  14. sorma

    sorma Üye

    Kayıt:
    25 Eylül 2002
    Mesajlar:
    49
    Beğenilen Mesajlar:
    0
    Herkes gormuyorki kişi sadece kendisi goruyor.Zaten kodu yerleştirrisek kendi ıp sın kendisini görecek.Başka ziyaretçi kendisininkini görecek.Diger ziyaretçiler goremezki.
     
  15. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    PHP:
    $wio .= "$user_on</font><HR><center><b><font size=\"1\" face=\"{font}\">$user[anzahl]</b> 
    $membersTag ve <b>$guests[anzahl]</b> $guestsTag</font></center>";
    kodunu sayfada nereye yerleştirirsen IP'nin orada görünmesi lazım ama kodda bazı eksiklikler var sanki mesela font tagı açılmamış ama </font şeklinde font tagı kapatılmış ya da;

    PHP:
    [if ($user[anzahl] <> 1){ 
    $membersTag "Uye"
    }else{ 
    $membersTag "Üye"


    kodunda birinde Uye birinde Üye yazıyor.
     
  16. sorma

    sorma Üye

    Kayıt:
    25 Eylül 2002
    Mesajlar:
    49
    Beğenilen Mesajlar:
    0
    kodu buraya biyere koydummu istediğim yerde gözukmuyor sayfanın en ustunde gozukuyor.Yanı onlıe kişi ile alakası olmayan yerde.Yınede teşekkürler.
     
  17. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    O zaman şu kodu

    PHP:
    $wio .= "$user_on</font><HR><center><b><font size=\"1\" face=\"{font}\">$user[anzahl]</b> 
    $membersTag ve <b>$guests[anzahl]</b> $guestsTag</font></center>";
    IP'nin görünmesini istedigin yere yazsana.
     
  18. sorma

    sorma Üye

    Kayıt:
    25 Eylül 2002
    Mesajlar:
    49
    Beğenilen Mesajlar:
    0
    zaten o kod yerinde onda bir sorun yok ama ben zıyaretci ıp sini gosteren kodu buraya bı yere koydugum anda sayfanın en üstünde hiç olmasını ıstemedıgım yerde cıkıyor.Yanı 1 uye 1 mısafırın altında nasıl gozukecek ıp numarası?
     
  19. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Valla açık söylemek gerekirse biraz daha açıklayabilirmisin olayı :)
     
  20. sorma

    sorma Üye

    Kayıt:
    25 Eylül 2002
    Mesajlar:
    49
    Beğenilen Mesajlar:
    0
    /* ########### Begin Who is Online ########## */

    $onlineuser = $guests[anzahl]+$user[anzahl];

    if ($onlineuser <> 1){

    $onlineuserTag = "are";

    }else{

    $onlineuserTag = "is";

    }

    if ($guests[anzahl] <> 1){
    $guestsTag = "Misafir";
    }else{
    $guestsTag = "Misafir";

    }

    if ($user[anzahl] <> 1){
    $membersTag = "Uye";
    }else{
    $membersTag = "Üye";

    }

    $wio .= "$user_on</font><HR><center><b><font size=\"1\" face=\"{font}\">$user[anzahl]</b> $membersTag ve <b>$guests[anzahl]</b> $guestsTag</font></center>";




    $box = str_replace("{wio}","$wio",$box);



    $box2 = str_replace("{wio}","$wio",$box2);


    /* ########### End Who is Online ########## */

    Kodumuz bu .Bunun sayfada goruntusu şu şekilde:
    1 Üye ve 0 Misafir

    Diye gözukuyor.Benim istedigim de ziyaterci ıp sini gosteren kod var.Bu kodu yukarıdaki blogun içine nereye ve ne şekilde koyarsam:
    1 Üye ve 0 Misafir
    ıp:000.000.000.xxx

    gibi olur?Teşekkurlker.