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

如何获取外部网站上javascript隐藏的url?,javascript,asp.net,Javascript,Asp.net,如何获取外部网站上javascript隐藏的url 例: 该url在页面导航中保持不变,因此页面内容由javascript加载 页面的链接位置: javascript:__doPostBack('ctl00$masterContent$DataPager2$ctl00$ctl00','') javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl01','') javascript:__doPostBack('ctl00$

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

例: 该url在页面导航中保持不变,因此页面内容由javascript加载

页面的链接位置:

javascript:__doPostBack('ctl00$masterContent$DataPager2$ctl00$ctl00','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl01','')
javascript:__doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl02','')

有没有办法(手动或通过PHP脚本)分析函数uu doPostBack以了解URL


Thx预先

这些值不会被隐藏,uu doPostBack方法会将其发回自身。传递给doPostBack的那些值表示执行回发的控件的html ID

您查看的页面也是用ASP.NET编写的,而不是PHP


您可以使用浏览器调试工具查看哪些数据通过javascript传回服务器。

javascript函数用于将数据提交到asp.net页面

函数的第一个参数是事件目标。这是正在单击的控件的名称

当提交页面时,Asp.net使用此值在服务器上引发
单击
事件

您可以自己通过javascript调用此
\uuu doPostBack
函数,以获得与用户单击该函数相同的行为。

关于另一个问题,我提供了一些“抓取”ASP.net页面的提示:

下面讨论了使用CURL模拟POST请求的基础知识:


我还想补充一点,如果你正在“抓取”的网站是由与你关系友好的人(而不是竞争对手!)拥有的,你可以通过友好地询问内容或提供内容的静态URL来节省大量时间。

如果你拥有它,你会怎么做?在您的示例中,javascript正在进行回发,这是到原始页面的“链接”。您可能对我刚才对另一个问题的回答感兴趣:我需要这些URL来获取页面内容。我使用文件从php获取内容。因此,解决方案是要么获取URL,要么使用uu doPostBack函数模拟分页。您能举个例子说明如何做到这一点吗?打开浏览器中包含这些链接的URL。然后将其放入浏览器地址栏
javascript:uu doPostBack('ctl00$masterContent$DataPager2$ctl00$ctl00','')
并按enter键,它将像按下相关按钮一样工作。有像greasemonkey这样的浏览器插件可以用来自动调用这样的脚本。我打开了url,然后粘贴javascript:u doPostBack('ctl00$masterContent$DataPager1$ctl00$ctl02','')转到第3页,但没有任何结果!!我可以用这种方式获取页面内容吗?关键是我想使用file_get_contents获取实际页面的内容,它触发表单并重新加载页面或通过javascript加载该段。您必须研究使用CURL来触发相同的表单操作,那么没有比CURL更简单的方法了?您知道描述此功能的好的Curl教程吗?是否可以使用phantomjs()通过javascript加载内容?您当然可以尝试。请注意,您需要运行/模拟的不仅仅是Javascript,还有用户交互本身——例如,_udopostback方法可能需要在提交按钮上的单击事件上下文中触发,而不仅仅是作为上下文无关函数。