我想在我的服務器上設置一個服務,該服務可以確定我的網絡是否是匿名的代理服務器。我需要的僅僅是一個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