0

这是一个有点笼统的概念,但是您将如何处理cURLing一个用ASPX.

我的意思是我已经为此奋斗了三天,但我没有得到我所期望的cURL

也许这就是VIEWSTATE,EVENTVALIDATION问题?
我正在阅读表单的 VIEWSTATE 和 EVENTVALIDATION 并将它们写回以供下一个 POST。那里有什么魔法发生吗?

幕后有什么我可能会错过的事情吗?

我正在使用F12 of Internet Explorer developer tools,我不得不说它在显示网络流量方面似乎比(对不起,我希望它有)做得更好FireBug,而且我POST只是按照它们的顺序来跟踪所有调用和值。但是,我仍然只能做到这一点。

任何想法、建议、见解,无论多么实用,都将不胜感激。

谢谢

4

1 回答 1

1

我用 PHP + cURL 编写了很多数据抓取工具,虽然处理 ASPX 页面可能会让人头疼,但那里并没​​有发生什么神奇的事情。您只需要获取所有隐藏字段的值,例如 __VIEWSTATE、__EVENTVALIDATION、__EVENTTARGET、__EVENTARGUMENT 等,然后将它们包含在您的 POST 请求中。如果你做了很多抓取,你可能会考虑编写你自己的 curl 包装类来实现一些提取这些值的方法。

至于 FireBug,试试 Firefox 的 LiveHttpHeaders 扩展。它不仅可以让您查看发布的内容,还可以重新发送带有修改值的 POST 请求。

于 2012-04-19T00:56:54.517 回答