0

如何在外部网站上获取被 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 以了解网址?

提前谢谢

4

3 回答 3

0

我在另一个问题上给出了一些关于“抓取” ASP.net 页面的提示:curl 脚本只是填写表单而不是提交它

此处讨论了使用 CURL 模拟 POST 请求的基础知识:PHP + curl, HTTP POST 示例代码?

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

于 2012-08-22T20:44:01.707 回答
0

__doPostBackjavascript 函数用于向asp.net 页面提交数据。

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

当页面被提交时, Asp.net 使用这个值在服务器上引发一个Click事件。

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

于 2012-08-21T03:41:39.520 回答
0

这些值没有隐藏,__doPostBack 方法回传给它自己。传递给 doPostBack 的那些值表示执行回发的控件的 html ID。

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

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

于 2012-08-20T23:52:07.180 回答