【问题标题】:C# WebBrowser or Normal BrowserC# WebBrowser 或普通浏览器
【发布时间】:2011-05-27 17:46:35
【问题描述】:

我从论坛站点收到“禁止”消息,原因是我的 Windows 应用程序尝试通过此代码通过网络浏览器控制进行连接:

webbrowser1.Navigate("http://www.xyz.com");

我可以在没有任何“禁止”消息的情况下使用我的普通浏览器 IE8.0 和 FireFox 3.6 进行连接。我找不到我的应用程序和普通浏览器之间的任何区别。似乎“禁止”消息与我的 IP 地址、cookie 或标头信息(用户代理、HTTP 接受)无关

请帮助:这个论坛站点如何实现我的请求来自普通浏览器或应用程序?

注意:对不起我的英语。感谢您的理解。

【问题讨论】:

    标签: c# browser webbrowser-control


    【解决方案1】:

    在最基本的情况下,您只发送以下信息:

    • IP 地址
    • 标题
    • 获取数据

    必须在上述之一中存在差异,以便网站能够区分浏览器控件和您的实际浏览器 - 除非涉及多个请求,否则根本没有其他差异。 p>

    【讨论】:

    • IP:不可能。标题:看起来一样。 (我在普通浏览器和应用程序之间比较了aruljohn.com/details.php 上的数据。) GET data:你能解释一下你的意思吗?谢谢。
    【解决方案2】:

    我认为他们禁止的IP是您的系统IP而不是您的连接IP,可以更改但系统IP不能。

    一些应用程序将他们的代理设置为 Firefox 的用户代理,然后服务器找不到请求不是来自他们制作的浏览器,因为他们需要服务器无法找到通过代码访问他们网站的人,而不仅仅是使用浏览器。

    我没有回答你的问题。

    虚假身份意味着我通过应用程序内部的代码而不是浏览器用户使用来告知请求。

    用户代理更改使它们成为正常请求,他们无法通过代码而不是浏览器找到他们提出的请求。

    【讨论】:

    • 我 100% 确定它与 IP 无关。所以我可以用普通浏览器浏览页面。我认为站点管理对尝试连接其站点的应用程序制定了一些规则:(但是如何?您还可以解释什么是“虚假请求”吗?谢谢。
    猜你喜欢
    • 2013-08-26
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多