Perl - 如何确定请求是否是通过代理进行的?

时间:2014-03-08 11:38:30

标签: perl http proxy request environment

我的问题是,如果可以找出是否通过代理提出请求? 有可以使用的环境变量吗? 我查看了一些环境变量列表,但没有找到有用的东西。 或者我是否必须为此目的直接读取http标头? 例如。只要'via'字段为空,就没有使用代理? 如果有人在perl中得到一个简单的解决方案,那将会很感激。

您是否有其他建议可以验证用户并阻止/过滤虚假访问者的请求。

1 个答案:

答案 0 :(得分:1)

首先,使用代理并不意味着用户是假的。在公司内部,出于安全目的使用代理服务器是很常见的。其次,并非所有代理服务器都添加了Via头,因此代理请求可能与浏览器本身的请求没有区别。

相关问题