【问题标题】:What footprint does a C# WebBrowser control (wpf) leave for the web hostC# WebBrowser 控件 (wpf) 为 Web 主机留下了什么足迹
【发布时间】:2011-06-10 10:46:23
【问题描述】:

对不起,如果问题的标题有点误导,但我正在努力将我所问的内容融入一个句子中。

我最近编写了一个应用程序来自动化我必须在网站上执行的一系列管理任务,它的 WPF 并使用 System.Windows.Controls.WebBrowser 控件。到目前为止,我对自己所拥有的一切感到相当满意,这为我节省了很多时间。但是,是否允许在此网站上使用自动化是一个灰色地带。我已经非常仔细地阅读了使用条款,它指出任何自动化都必须遵循 robots.txt 文件的规则。他们也忽略了创建 robots.txt 文件。

我在这个网站上有一个有效的帐户,我可以通过坐在我的机器前并手动执行相同的操作来轻松获得相同的结果,我不觉得我真的违反了任何规则。这让我想到,这个控件留下了什么信息?网络主机可以检测到自动化吗?有没有办法绕过它?

提前致谢。

【问题讨论】:

    标签: c# wpf web-controls


    【解决方案1】:

    好的,所以您已经构建了一个机器人,可以在您的网站上为您执行管理任务,由某个托管服务提供商托管,对吧?

    您声称您可以通过自己执行上述任务来获得相同的结果,尽管速度较慢。

    如果您只是自动执行任务,那么主机中的内存“足迹”与您自己执行任务一样。

    但是,有一些方法可以检测机器人的使用情况,即重复性任务的处理速度远远快于人类的处理速度。这是他们在魔兽世界中检测机器人使用情况的一种方式。

    【讨论】:

    • 我喜欢你把 aministrative 这个词加粗和大写。我以为我拼写错误或什么的:) 是的,你明白了要点。我自己确实可以提供相同的结果,也不一定更快。代码每次都等待页面加载,然后解析出所需的按钮或链接......单击它们然后等待页面再次加载。它仍然值得,因为我可以在一夜之间运行它。
    • 哎呀在我准备好之前就返回了。那么这是确定的吗?从他们的网络日志中没有办法让网络主机看到我使用的浏览器或任何类似的信息?感谢您的回复。
    • 管理任务的重点只是为了反驳一个事实,即存在许多其他可能性(其中许多是法律的灰色区域)......无论如何,如果你正在使用C# WebBrowser,那么,您正在使用 Trident 引擎,即您的程序下的 Internet Explorer。
    猜你喜欢
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多