如何在外部网站上获取javascript隐藏的网址?

时间:2012-08-20 23:48:01

标签: javascript asp.net

如何在外部网站上获取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来找出网址?

提前谢谢

3 个答案:

答案 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。