使用ASPX页面的cURL的一般方法 - 需要帮助

时间:2012-04-19 00:40:25

标签: php asp.net internet-explorer firefox curl

这是一个概念,但是如何处理cURLingASPX编写的网站。

我的意思是我现在已经和它斗争了三天了,而且我没有从cURL得到我期待的东西。

也许这是VIEWSTATE,EVENTVALIDATION的事情? 我正在阅读表单的VIEWSTATE和EVENTVALIDATION,并将它们写回下一个POST。那里有什么神奇的事吗?

我可能会在幕后发生什么事吗?

我正在使用F12 of Internet Explorer developer tools,我不得不说它在显示网络流量方面做得比FireBug要好得多(对不起,我希望有),我正在关注所有根据订单调用和POST值。但是,我只能做到这一点。

任何有用的想法,建议和见解都将得到诚实的赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

我在PHP + cURL中编写了大量数据抓取工具,而处理ASPX页面可能会让人感到痛苦,那里没有任何神奇的事情发生。您只需要获取所有隐藏字段的值,如__VIEWSTATE,__ EVENTVALIDATION,__ EVENTTARGET,__ EVENTARGUMENT等,然后将它们包含在您的POST请求中。如果你做了大量的抓取,你可以考虑编写自己的curl包装类,实现一些提取这些值的方法。

对于FireBug,请尝试使用Firefox的LiveHttpHeaders扩展。它不仅可以让你看到POST的内容,还可以重新发送带有修改值的POST请求。