• 05-02-2013, 23:03:11
    #1
    Üyeliği durduruldu
    Merhabalar,

    Kullanıcı ipsini en sağlıklı ve doğru şekilde nasıl alabiliriz?

    Mesela;

    Alıntı
    function GetIP(){
    if(getenv("HTTP_CLIENT_<a href="http://www.sorbize.com/etiket/ip/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ıp">IP</a>")) {
    $ip = getenv("HTTP_CLIENT_<a href="http://www.sorbize.com/etiket/ip/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ıp">IP</a>");
    } 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;
    }
    Alıntı
    <?php
    echo $_SERVER["REMOTE_ADDR"];
    ?>
    Bu 2 kod arasındaki fark nedir? İkiside aynı işlevi görüyor ama 1. sinde daha fazla fonksiyon mevcut.
  • 06-02-2013, 03:25:36
    #2
    Proxy sunucularında orjinal ip "HTTP_X_FORWARDED_FOR" başlığında saklanıyor. Yani siz bi proxy serverı kullanıp bi siteye girmeye çalıştığınızda sizin orjinal ip adresinizi görebiliyorlar bu başlık sayesinde. Bazılarında bu başlık kapalı oluyor.