繁体   English   中英

使用PHP脚本测试用户HTTP代理

[英]Testing user HTTP proxy using PHP script

欢迎,

我正在编写应用程序,它将使我能够尝试检测安装了哪种类型的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;

?>

我运行了一些测试,应用程序看起来运行良好。

如果您有任何提示,请告诉我。

我的意思是我想知道我不会错过任何重要的事情。

问候

一些主要参与者(Paypal,eBay,具有较高安全性的站点等)查找代理的另一种方法是,通过使用gethostbyaddr()查找IP的主机名来发现可能是代理Eg server.squid.com的源。 (一个非常明显的例子,向您展示我的意思!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM