我想在我的服务器上设置一个服务,该服务可以确定我的网络是否是匿名的代理服务器。我需要的仅仅是一个uri,服务器将从中返回请求,然后检查我的公共IP是否在响应字符串中(例如,在HTTP_X_FORWARDED_FOR中)。确定公共代理是匿名的
有没有人曾经这样做过? 任何帮助,将不胜感激!
我想在我的服务器上设置一个服务,该服务可以确定我的网络是否是匿名的代理服务器。我需要的仅仅是一个uri,服务器将从中返回请求,然后检查我的公共IP是否在响应字符串中(例如,在HTTP_X_FORWARDED_FOR中)。确定公共代理是匿名的
有没有人曾经这样做过? 任何帮助,将不胜感激!
为什么不写一个简单的PHP脚本并自行检查?
<?php
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}
?>
另存为headers.php
并在浏览器中通过代理服务器调用它。服务器看到的所有请求标题将在屏幕上回显。
OK,感谢拉夫我知道了这个简单的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;
}
}
?>
一旦有人需要这个..
就更简单了,phpinfo()函数也将打印所有请求标头。 – Enno 2018-02-12 14:05:25