none
能否只利用JS,并且只需提供一个URL,就能读其源文件? RRS feed

  • 问题

  • 现想在一网页中,插入一个VBS或JS脚本,利用脚本,读取一个其他站的网页地址,并得到源码。

    我试过几种方法:都失败,想请教高手是否还其他办法。。

    如:1.利用js  XMLhttp  ,客户端执行 权限不够,失败
          2.利用iframe 框架,读其innerhtml,  跨域访问,失败

    后来,换思路,利用服务器xml获取远程网页源码,可惜,达不到要求。要求是,一定要客户端获取指定网页地址的源码。。
          
        诚心求教,是否还有其他方法,小弟感谢万分!!

    2010年3月5日 2:40

答案

  • JS 跨域访问,基本是利用漏洞.. 

    我也研究过用跨域来解决此法.之前自己多次有测试,成功过几次...只可惜..JS 跨域访问,基本是利用漏洞..  ,搞不好,某天就用不了了,还会被客户端当做毒给杀了..  不安全双不稳定..所以放弃,也没有贴出来..

    谢谢 孟宪会MVP版 和  Andrew_Zhu 版主.

    也许孟宪会MVP 说得对,真的没有JAVA SCript  或者 VBscript 基本办不到.就算能办到,也牵扯到权限和IE及网络问题...   

    静下心来细思

    如果真能做到,  所谓的一些刷流量等估计也得检难作弊又得提高技术了..

    如果真能做到,  IE 安全又得提高技术了...

    ... ...

    困扰好几个月的问题,只得结贴.

    只能换思路解决.

    比如:Flash做加载网页等....都以失败告知,原因简单,权限不够或现技术无法达到..

    后面只能多出一步,给客户端操作,尽管用户操作时,无形中多了一步,并且某些方面可能损失效益,但也只能如些...

    • 已标记为答案 Beluker 2010年5月6日 3:43
    2010年3月23日 1:59

全部回复

  • 在页面上是不行了,可以考虑给他做个客户端程序
    【孟子E章】
    2010年3月5日 9:51
    版主
  • ->"后来,换思路,利用服务器xml获取远程网页源码,可惜,达不到要求。要求是,一定要客户端获取指定网页地址的源码。。"
    是否可以考虑:把获取源代码的任务交给给服务端,然后再将结果返回给客户端。
    This posting is provided "AS IS" with no warranties, and confers no rights. Microsoft Online Community Support
    2010年3月10日 8:43
    版主
  • 回复给 孟宪会 :   我这里不可能给客户做个,客户端程序让他安装 或 制做成安装插件activx 。因为客户群仅访问一次机率是比较大的,几乎全是匿名散户,达到99.8% 。

    回复给 Andrew_Zhu : “把获取源代码的任务交给给服务端”,这是不行,如果这样做,正是我说的利用服务器httpXML获获取远程网页源码,再交给我的客户端。
    这是一个很好的思路,对于一般获取远程网页源码常用的方法 。
    可是,但我这个案例不同,远程网页的服务器里有来路判断(若在同一时间内,同一个IP重复访问,将会拒绝访问),所以如果老是用我的服务器获取其远程源码,是不是有问题呢?   于是,我想,只能将其获取源码的任务交给我的客户端了。

    2010年3月12日 0:53
  • 这里有一篇javascript 跨域访问的文章,或许有些帮助:
    http://blog.csdn.net/lovingprince/archive/2008/09/20/2954675.aspx
    This posting is provided "AS IS" with no warranties, and confers no rights. Microsoft Online Community Support
    2010年3月12日 5:01
    版主
  • js做不到
    【孟子E章】
    2010年3月15日 2:46
    版主
  • JS 跨域访问,基本是利用漏洞.. 

    我也研究过用跨域来解决此法.之前自己多次有测试,成功过几次...只可惜..JS 跨域访问,基本是利用漏洞..  ,搞不好,某天就用不了了,还会被客户端当做毒给杀了..  不安全双不稳定..所以放弃,也没有贴出来..

    谢谢 孟宪会MVP版 和  Andrew_Zhu 版主.

    也许孟宪会MVP 说得对,真的没有JAVA SCript  或者 VBscript 基本办不到.就算能办到,也牵扯到权限和IE及网络问题...   

    静下心来细思

    如果真能做到,  所谓的一些刷流量等估计也得检难作弊又得提高技术了..

    如果真能做到,  IE 安全又得提高技术了...

    ... ...

    困扰好几个月的问题,只得结贴.

    只能换思路解决.

    比如:Flash做加载网页等....都以失败告知,原因简单,权限不够或现技术无法达到..

    后面只能多出一步,给客户端操作,尽管用户操作时,无形中多了一步,并且某些方面可能损失效益,但也只能如些...

    • 已标记为答案 Beluker 2010年5月6日 3:43
    2010年3月23日 1:59