这是一个概念,但是如何处理cURLing
用ASPX
编写的网站。
我的意思是我现在已经和它斗争了三天了,而且我没有从cURL
得到我期待的东西。
也许这是VIEWSTATE,EVENTVALIDATION
的事情?
我正在阅读表单的VIEWSTATE和EVENTVALIDATION,并将它们写回下一个POST。那里有什么神奇的事吗?
我可能会在幕后发生什么事吗?
我正在使用F12 of Internet Explorer developer tools
,我不得不说它在显示网络流量方面做得比FireBug
要好得多(对不起,我希望有),我正在关注所有根据订单调用和POST
值。但是,我只能做到这一点。
任何有用的想法,建议和见解都将得到诚实的赞赏。
谢谢
答案 0 :(得分:1)
我在PHP + cURL中编写了大量数据抓取工具,而处理ASPX页面可能会让人感到痛苦,那里没有任何神奇的事情发生。您只需要获取所有隐藏字段的值,如__VIEWSTATE,__ EVENTVALIDATION,__ EVENTTARGET,__ EVENTARGUMENT等,然后将它们包含在您的POST请求中。如果你做了大量的抓取,你可以考虑编写自己的curl包装类,实现一些提取这些值的方法。
对于FireBug,请尝试使用Firefox的LiveHttpHeaders扩展。它不仅可以让你看到POST的内容,还可以重新发送带有修改值的POST请求。