目前在实现上遇到一些问题,就是js产生的路径没有很好的方式去改写他的路径,导致有些功能会出现问题!你们是怎么实现的?

解决方案 »

  1.   

    我的想法很简单,有一个php页面来做转发动作,浏览器会发送两个参数,一个为目标地址,一个为目标页面,Php页面会根据这两个参数来获取目标设备的页面,然后修改页面的链接地址,使他始终指向php页面,然后再把修改后的页面发送回浏览器
      

  2.   

    一个为目标地址,一个为目标页面
    /*************/
    目标地址和目标页面该如何理解啊?就是截取目标网页html,将html中的链接修改后再返还给浏览器是把?
      

  3.   

    一个为目标地址,一个为目标页面
    /*************/
    目标地址和目标页面该如何理解啊?目标地址指实际地址比如:www.csdn.net,目标页面指index.php就是截取目标网页html,将html中的链接修改后再返还给浏览器是把?
    /*************/
    对,就是这样
      

  4.   

    我看过一个代理  它代理页面的js也是无效的  比如论坛发帖需要验证码之类的 代理也是无法实现的
    你的代理支持post数据吗
      

  5.   

    你的代理支持post数据吗?这个应该可以做到
      

  6.   

    这个很复杂,你的proxy得能解释运行js代码才行....等于模拟一个浏览器.....
    这里有人在搞这方面工作: http://timwhitlock.info/blog/2008/05/09/full-javascript-parser-for-php/如果你结合java或c/C++,可能更容易找到这方面的库或者你可以结合真实的浏览器来搞? 不过速度会慢
      

  7.   

    不知道我的理解对不对,我说一下我对此功能的理解吧
    先是用户输入要代理访问的网址,然后提交
    提交之后php使用File_Get_Contents("../.htm");取得需要访问的页面的html源码
    使用Strtr($,Array(""=>""));这个函数把需要替换的内容统统替换一下
    最后echo输出替换之后的html代码.