如何获取外部网站上被javascript隐藏的url

How do I get url that is hidden by javascript on external website?

本文关键字:javascript 隐藏 url 网站 外部 何获取 获取      更新时间:2023-09-26

如何获取外部网站上被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来节省很多时间。