确定公共代理是否是匿名的

时间:2012-01-10 09:00:48

标签: php python http proxy

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

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

2 个答案:

答案 0 :(得分:1)

为什么不写一个简单的PHP脚本并亲自检查一下?

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

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

答案 1 :(得分:0)

好的,多亏了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;
    }
}
?>

如果有人需要这个......