1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

Share Kode utk Cek Apa User Pake Proxy

Discussion in 'Pemrograman Web' started by xrvel, Aug 21, 2010.

Tags:
  1. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Kode ini dikumpulin dari referensi2 di berbagai link.
    Berfungsi utk deteksi apakah pengunjung web pake proxy, baek web proxy macam hidemyass atau proxy yg setting2 di browser (namanya SOCK ya? :D)

    Bisa dicoba mungkin utk kode anti cheating (misal user pake proxy utk melakukan sesuatu yg litjik :p)

    Silaken dicoba, kalo ada error / kurang tepat, bisa dikoreksi :D
    PHP:
    <?php
    function my_use_proxy($array false) {
        if (
    $array === false) {
            if (!isset(
    $_SERVER)) {
                
    trigger_error('$_SERVER is not set.'E_USER_WARNING);
                return -
    1;
            }
            if (
    $_SERVER == array()) {
                
    trigger_error('$_SERVER is empty.'E_USER_WARNING);
                return -
    2;
            }
            
    $array $_SERVER;
        }

        
    // first level detection
        
    if (isset($array['CLIENT_IP'])) {
            return 
    1;
        }
        if (isset(
    $array['HTTP_CLIENT_IP'])) {
            return 
    2;
        }
        if (isset(
    $array['HTTP_COMING_FROM'])) {
            return 
    3;
        }
        if (isset(
    $array['HTTP_FROM'])) {
            return 
    4;
        }
        if (isset(
    $array['HTTP_PROXY_AUTHORIZATION'])) {
            return 
    5;
        }
        if (isset(
    $array['HTTP_PROXY_CONNECTION'])) {
            return 
    6;
        }
        if (isset(
    $array['HTTP_USER_AGENT_VIA'])) {
            return 
    7;
        }
        if (isset(
    $array['HTTP_VIA'])) {
            return 
    8;
        }
        if (isset(
    $array['HTTP_X_COMING_FROM'])) {
            return 
    9;
        }
        if (isset(
    $array['HTTP_XROXY_CONNECTION'])) {
            return 
    10;
        }
        if (isset(
    $array['PROXY_CONNECTION'])) {
            return 
    11;
        }
        if (isset(
    $array['XROXY_CONNECTION'])) {
            return 
    12;
        }

        
    // adv detection
        
    if (!isset($array['HTTP_CONNECTION'])) {
            return 
    101;
        }
        if (!isset(
    $array['HTTP_CACHE_CONTROL']) && !isset($array['HTTP_CACHE_INFO'])) {
            
    //return 102;
        
    }
        if (
    strtolower(trim($array['HTTP_CONNECTION'])) != 'keep-alive') {
            return 
    103;
        }

        
    // less crucial
        
    if (isset($array['HTTP_FORWARDED'])) {
            return 
    1001;
        }
        if (isset(
    $array['HTTP_X_FORWARDED'])) {
            return 
    1002;
        }
        if (isset(
    $array['X_FORWARDED_FOR'])) {
            return 
    1003;
        }

        return 
    0;// no proxy
    }
    ?>
    Penggunaan :
    PHP:
    <?php
    if (my_use_proxy() > 0) {
        echo 
    'YOU USE PROXY';
    } else {
        echo 
    'YOU DO NOT USE PROXY';
    }
    ?>
    Moral of the story / hikmah dari kode di atas : jangan curangin adsense dgn klik sendiri pake proxy, karena kode di atas aja bisa deteksi proxy, apalagi programmer2nya google, pasti jauh lebih canggih :silau:
     
  2. hadie87

    hadie87 Densus 99

    Joined:
    Sep 10, 2009
    Messages:
    5,920
    Likes Received:
    3,046
    Location:
    Baturaja, Indonesia
    thanj master.ju2 ane g prnah ngalamin
     
  3. paspas

    paspas Newbie

    Joined:
    Jan 17, 2010
    Messages:
    28
    Likes Received:
    0
    tengkiu juragannnnnn (Ctrl+D) kayaknya bakal bermanfaat nih buat kerjaan kantor :D
     
  4. linux3000

    linux3000 Ads.id Starter

    Joined:
    Apr 27, 2010
    Messages:
    68
    Likes Received:
    4
    klau script tuk cek IP ada ga om??
     
  5. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    PHP:
    <?php
    echo 'IP anda = '.$_SERVER['REMOTE_ADDR'];
    ?>
     

Share This Page