繁体   English   中英

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

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

如何在外部网站上获取被 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 的信息?

提前谢谢

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

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM