Тестирование HTTP-прокси пользователя с использованием PHP-скрипта - PullRequest
0 голосов
/ 26 марта 2011

Добро пожаловать,

Я пишу приложение, которое позволит мне попытаться определить, какой тип HTTP-прокси установлен пользователем.

Скрипт вызова параметра добавления удаленного сервера http://xxxx.php?my_ip=real_IP

Вот мое заявление:

<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


$real_ip=$_GET['my_ip'];


$ip1=$_SERVER['HTTP_X_FORWARDED_FOR'];
$ip2=$_SERVER['HTTP_X_FORWARDED'];
$ip3=$_SERVER['HTTP_FORWARDED_FOR'];
$ip4=$_SERVER['HTTP_CLIENT_IP'];
$ip5=$_SERVER['HTTP_VIA'];

$ip6=$_SERVER['REMOTE_ADDR'];

$ip_array[1]=$ip1;
$ip_array[2]=$ip2;
$ip_array[3]=$ip3;
$ip_array[4]=$ip4;
$ip_array[5]=$ip5;


if($ip6==$real_ip)
{
  echo "You are not using proxy.";  
}
else
{

if(in_array($real_ip, $ip_array))
{
    echo "You are using transparent proxy with one releave your ip.";
}
else
{

    if( $_SERVER['HTTP_X_FORWARDED_FOR']
   || $_SERVER['HTTP_X_FORWARDED']
   || $_SERVER['HTTP_FORWARDED_FOR']
   || $_SERVER['HTTP_CLIENT_IP']
   || $_SERVER['HTTP_VIA'])
    {
    echo "You are using anonymous proxy with one protect Your IP but inform www servers about using proxy";    
    }
    else
    {
    echo "You are using elite proxy, with one hide your IP and don't inform www servers about using proxy";    
    }


}
}




$table=<<<table

<p>Ip  HTTP_X_FORWARDED_FOR FOR : $ip1</p>
<p>Ip  HTTP_X_FORWARDED  : $ip2</p>
<p>Ip  HTTP_FORWARDED_FOR FOR : $ip3</p>
<p>Ip  HTTP_CLIENT_IP FOR : $ip4</p>
<p>Ip  HTTP_VIA FOR : $ip5</p>
<p>Ip  remote addr  : $ip6</p>

table;
echo $table;

?>

Я запускаю несколько тестов, и приложение выглядит очень хорошо.

Если у вас есть какие-либо советы, пожалуйста, скажите мне.

Я имею в виду, я хотел бы знать, не пропускаю ли я что-то важное.

Привет

1 Ответ

0 голосов
/ 29 марта 2011

Еще один способ, с помощью которого некоторые крупные игроки (Paypal, eBay, сайты с высоким уровнем безопасности и т. Д.) Находят прокси, - это поиск имени хоста вашего IP с помощью gethostbyaddr (), который может выявить источник, который, вероятно, будет прокси E.g. server.squid.com (Очень очевидный пример, чтобы показать вам, что я имею в виду!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...