如何获取外部网站上被javascript隐藏的url?
例如:http://royaldesign.se/Att_Dricka.aspx这个url在页面导航中是恒定的,所以页面内容是通过javascript加载的。
页面的链接位置:
javascript:__doPostBack('ctl00$masterContent$DataPager2$ctl00$ctl00','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl01','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl02','')
有没有一种方法可以分析(手动或通过PHP脚本)函数__doPostBack以了解URL?
Thx提前
这些值不是隐藏的,__doPostBack方法会发布回自己。传递给doPostBack的这些值表示执行回发的控件的html ID。
您正在查看的页面也是用ASP.NET编写的,而不是用PHP编写的。
您可以使用浏览器调试工具来查看哪些数据通过javascript传递回服务器。
__doPostBack
javascript函数用于向asp.net页面提交数据。
函数的第一个参数是事件目标。这是正在单击的控件的ClientID。
当提交页面时,Asp.net使用此值在服务器上引发Click
事件。
您可以通过javascript自己调用这个__doPostBack
函数,以获得与用户单击它相同的行为。
我在另一个问题上给出了一些关于"抓取"ASP.net页面的提示:curl脚本只是填写表单而不是提交
这里讨论了使用CURL模拟POST请求的基本原理:PHP+Ccurl,HTTPPOST示例代码?
我还想补充一点,如果你"抓取"的网站是由与你关系友好的人(而不是竞争对手!)所有的,你可以通过友好地询问内容或提供内容的静态URL来节省很多时间。