一些公共无线网络在允许您访问 Internet 之前将您重定向到登录页面。我不仅要测试系统是否有互联网连接,还要测试它是否无限制,即没有重定向到这样的登录页面。
我已经检查了 的属性HttpWebResponse
以找到可以表明这一点的东西,但什么也没找到。
我怎么知道我没有被重定向到提供商的登录页面?
一些公共无线网络在允许您访问 Internet 之前将您重定向到登录页面。我不仅要测试系统是否有互联网连接,还要测试它是否无限制,即没有重定向到这样的登录页面。
我已经检查了 的属性HttpWebResponse
以找到可以表明这一点的东西,但什么也没找到。
我怎么知道我没有被重定向到提供商的登录页面?
这被代理拦截。你不会知道它有多“好”,不要指望像 302 这样的东西。所以首先通过访问一个已知良好的 URL 来测试它,你可以依赖它的响应。不是谷歌,你维护的东西。如果您没有得到预期的响应,那么您就知道您已被重定向。
你的另一个版本不能这样做:
您可以测试您是否可以访问您正在测试的任何站点作为参考。但是,这并不能证明您拥有不受限制的访问权限。您可能位于阻止大片互联网的防火墙后面(例如,公司防火墙阻止了员工喜欢浪费时间但与工作无关的地方。)
如果它不喜欢您正在访问的域或看到它不喜欢的词,您可能会在中国的防火墙后面重置您的连接。
您甚至可能正在通过一个邪恶的 ISP 使用它自己的广告替换广告。
你不能做这个。举个简单的例子,我的服务提供商不会改变我的连接或要求任何特殊的登录程序,但如果我使用的金额超过我分配的金额,我将为此付费。