如何在外部网站上获取javascript隐藏的网址?
ex:http://royaldesign.se/Att_Dricka.aspx 这个网址通过页面导航是不变的,因此页面内容是通过javascript加载的。
链接网页的位置:
javascript:__doPostBack('ctl00$masterContent$DataPager2$ctl00$ctl00','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl01','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl02','')
.....
有没有办法分析(手动或PHP脚本)函数__doPostBack来找出网址?
提前谢谢
答案 0 :(得分:0)
这些值未被隐藏,__ doPostBack方法会回复自身。传递给doPostBack的值表示执行回发的控件的html ID。
您所看到的页面也是用ASP.NET编写的,而不是PHP。
您可以使用浏览器调试工具查看通过javascript传回服务器的数据。
答案 1 :(得分:0)
__doPostBack
javascript函数用于将数据提交到asp.net页面。
该函数的第一个参数是事件目标。这是被点击的控件的ClientID。
Asp.net在提交页面时使用此值在服务器上引发Click
事件。
您可以通过javascript自己调用此__doPostBack
函数,以获得与用户点击它相同的行为。
答案 2 :(得分:0)
我在另一个问题上提供了“抓取”ASP.net页面的一些提示:curl script just filling up the form not submitting it
这里讨论使用CURL模拟POST请求的基础知识:PHP + curl, HTTP POST sample code?
我还要补充一点,如果您正在“抓”的网站是由与您(而非竞争对手!)友好关系的某人拥有的,您可以保存很多通过很好地询问内容,或者提供内容的静态URL。