![](/img/trans.png)
[英]How do I split a website URL with multiple separators in JavaScript?
[英]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.