想用delphi做一个简单的代理服务器,发现IdHTTPProxyServer控件非常简便,而且稳定,现在我想实现实时替换代理服务器返回的网页源码,请教各位大神具体实现思路。例如:发现www.xxx.com网页源码中带有<script>xxx</script>弹窗代码,则直接删掉,那么用户浏览器中查看源代码,是没有<script>xxx</script>这段代码的。IdHTTPProxyServer控件的资料网上太少了,200分奉上求大牛们出手相助。感激不尽!Delphi代理服务器源代码

解决方案 »

  1.   

    onhttpdocument和onhttpresponse两个事件,参数
    AContext: TIdHTTPProxyServerContext
    这个参数啥都有。有源码的东西,用不着文档
      

  2.   

    感谢楼上大牛回复,AContext里面看不到请求网页的源码,貌似只有http头信息
    请教大牛详细使用过程。
      

  3.   


    建议你看一下TIdHTTPProxyServer.TransferData的代码,里面有要传输的数据大小,数据流,从哪里来到哪里去的代码。而trasnferdata的参数就是上述AContext参数的几个属性
      

  4.   

    这东西没那么简单,虽然AContext能拿到各种数据,但是你要改变内容就涉及到chunk、gzip....各种解码,替换完毕你还要重新编码修改http头,这些协议个人很难全弄稳定。
      

  5.   

    先向lz要点 IdHTTPProxyServer 的资料看看