【问题标题】:Determining if public proxies are anonymous确定公共代理是否是匿名的
【发布时间】:2012-01-10 09:00:48
【问题描述】:

我想在我的服务器上设置一项服务,该服务将确定我从网上抓取的代理服务器是否是匿名的。我需要的只是一个 uri,服务器会从该 uri 中准确返回收到的请求,然后检查我的公共 IP 是否在响应字符串中(例如在 HTTP_X_FORWARDED_FOR 中)。

以前有人做过吗? 任何帮助将不胜感激!

【问题讨论】:

    标签: php python http proxy


    【解决方案1】:

    为什么不编写一个简单的 PHP 脚本并自己检查呢?

    <?php
    foreach (getallheaders() as $name => $value) {
        echo "$name: $value\n";
    }
    ?>
    

    将其保存为headers.php 并通过代理服务器在浏览器中调用它。服务器看到的所有请求标头都将在屏幕上回显。

    【讨论】:

    • 更简单的是,phpinfo() 也会打印所有请求头。
    【解决方案2】:

    好的,感谢 Gaurav,我用这个简单的 php 脚本完成了它(getallheaders()需要 PECL):

    <?php
    $headers = array();
    foreach($_SERVER as $key => $value) {
        if(strpos($key, 'HTTP_') === 0) {
            $headers[str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))))] = $value;
            echo $value;
        }
    }
    ?>
    

    如果有人需要这个..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2015-02-19
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多