• 20-03-2020, 17:23:20
    #1
    Üyeliği durduruldu
    Merhaba, php ile siteye giren kişinin ip adresini kişiye göstermek istiyorum.

    <?php  
    
        function İP_adresi_alma()
        {
            if (!empty($_SERVER['HTTP_CLIENT_İP']))
            {
                $İP    = $_SERVER['HTTP_CLIENT_İP'];
            }
            elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
                $İP    = $_SERVER['HTTP_X_FORWARDED_FOR'];
            }
            else{
                $İP    = $_SERVER['REMOTE_ADDR'];
            }
            return $İP;
        }
    ?>
    
    <h1><i class="fas fa-map-marker-alt"></i>İP Adresim: <b>'.İP_adresi_alma().' </b></h1>
    ip adresini göstermiyor
  • 20-03-2020, 17:24:55
    #2
    fonksiyonda I kullanmayı dener misiniz?

    İ değil I olmalı.
  • 20-03-2020, 17:25:14
    #3
    php den anlamam ama belki büyük İ kullandığınız için olabilir.
  • 20-03-2020, 17:25:53
    #4
        function IP_adresi_alma()
    {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
    {
    $IP = $_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else{
    $IP = $_SERVER['REMOTE_ADDR'];
    }
    return $IP;
        }
  • 20-03-2020, 17:27:50
    #5
    Üyeliği durduruldu
    canatasever adlı üyeden alıntı: mesajı görüntüle
    fonksiyonda I kullanmayı dener misiniz?

    İ değil I olmalı.
    metehandemir adlı üyeden alıntı: mesajı görüntüle
        function IP_adresi_alma()
    {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
    {
    $IP = $_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else{
    $IP = $_SERVER['REMOTE_ADDR'];
    }
    return $IP;
        }

    Maalesef İ harfini I yaptım yine düzelmedi.
  • 20-03-2020, 17:28:02
    #6
    Şu kodu kullanabilirsiniz;
    <?php
    
    function ip_adresi_alma()
    {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
    {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else{
    $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
    }
    ?>
    
    <h1><i class="fas fa-map-marker-alt"></i>IP Adresim: <b><?= ip_adresi_alma(); ?> </b></h1>
    Hem büyük Türkçe harf kullanmışsınız hem aşağıda php tagı olmadan php kodu çalıştırmaya çalışmışsınız. Bu kodu kullanırsanız sorun yaşamayacaksınız. Test etmek için; tıklayın.
  • 20-03-2020, 17:29:10
    #7
    Ben yazmadan, herkes gerekli çözümü iletmiş.
    Fonksiyonlarda, İ değil I kullanın sorun ortadan kalkar.
  • 20-03-2020, 17:29:44
    #8
    HTTP_CLIENT_İP kısımlarını HTTP_CLIENT_IP ile değiştirin.
  • 20-03-2020, 17:30:05
    #9
    Kullanıcının İp adresini almak istiyorsanız benim kullandığım kodu verebilirim.

    function ip() 
    {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
     {
    $ip    = $_SERVER['HTTP_CLIENT_IP'];
     } 
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    {
    $ip    = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } 
    else{$ip    = $_SERVER['REMOTE_ADDR'];
     } 
    return $ip; 
    }