【问题标题】:Scraping .NET website I keep getting "Unable to validate data"抓取 .NET 网站时,我不断收到“无法验证数据”
【发布时间】:2010-07-06 03:59:46
【问题描述】:

我正在尝试从 .NET 站点(具有 __VIEWSTATE、__EVENTVALIDATION 的站点)通过 php/curl 抓取数据。我使用 Tamper Data 监控标题和发布变量,所以我很确定我没有错过任何东西。我的方法是在用户单击其中一个链接并解析响应时将帖子回传。但我得到的响应是页面重定向到“无法验证数据”。

我错过了什么?

问候,

马可

【问题讨论】:

  • 只是出于好奇,asp.net 网站是否允许您抓取他们的内容?
  • 到目前为止,包含您的代码也很有用,因为这样的事情可能是几个错误的结果(未读取值以返回;未正确编码它们以进行响应等)

标签: php asp.net curl


【解决方案1】:

在发送请求时,您需要指定用于伪造用户交互的页面上的 __VIEWSTATE__EVENTVALIDATION 的值。这可能意味着您必须对初始页面发出标准 GET 请求,获取这些变量,与其他帖子位的其他值相结合,然后再将全部内容发布回去。

【讨论】:

    猜你喜欢
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2019-08-27
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    相关资源
    最近更新 更多