Проверка на прокси

Discussion in 'PHP' started by fire64, 16 Jul 2010.

  1. fire64

    fire64 Elder - Старейшина

    Joined:
    1 Apr 2008
    Messages:
    251
    Likes Received:
    22
    Reputations:
    5
    Здравствуйте.
    Подскажите основные методы проверки использования пользователем прокси сервера.
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    fire64 не заморачивайтесь. Сокс-прокси никак не определить, а на заголовки от хттп проксей надеяться нельзя - только приведет к дополнительным брешам
     
    _________________________
  3. fire64

    fire64 Elder - Старейшина

    Joined:
    1 Apr 2008
    Messages:
    251
    Likes Received:
    22
    Reputations:
    5
    Ну так хотя бы пользователей с прозрачными http прокси можно будет отсеять.

    Написал пока такой код:

    PHP:
    function GetProxyType( )
    {
        
    $proxytype 0;

        
    $remaddr $_SERVER['REMOTE_ADDR'];
        
    $viaproxy $_SERVER['HTTP_VIA'];
        
    $forwproxy $_SERVER['HTTP_X_FORWARDED_FOR'];

        if( 
    strstr$remaddr$forwproxy) && strstr$viaproxy'byetcluster.com' ) )
        {
            
    $proxytype 0;
        }
        else
        {
            
    $proxytype 1;
        }

        return 
    $proxytype;
    }
     
    #3 fire64, 16 Jul 2010
    Last edited: 16 Jul 2010