本帖最后由 demoooo 于 2010-06-16 07:09:01 编辑

解决方案 »

  1.   

    如果目标服务器支持代理服务器判断,可以从客户端获取ip,然后在你的服务器端的http请求里面增加x-forward-for,实现一个代理。否则需要在客户端实现。除了js,也可以用activex。
      

  2.   

    还是只能先用js了. 已经用js搞好了.留着看还有没有高人多给几个思路备用.
      

  3.   

    serverB 可以取到 client IP,
    然后访问 serverC 的时候,顺便把这个client IP 作为一个参数也传到serverC,
    这样serverC就间接的知道了客户端的IP,
    因为这一整套的动作都是由客户端发起的,所以还是可以的。
      

  4.   


    谢谢 ,但是serverC是第三方系统哦, 我没有权力修改它用参数的形式获得客户端IP. 
      

  5.   


    这种客户端的事情最好就是用JS实现!要不就是给客户端安装ACTIVE,应该是别无他法!
      

  6.   


    activex最佳, 但要客户端安装才可以....
    js实现简单,但还要考虑跨域的问题.我现在只能用js docment.write的方法写到客户端一个"暗藏"的访问链. 
      

  7.   

    用WinSock模拟HTML的POST请求,
    POST /manage/get.aspx?xmlaction=testtype HTTP/1.0
    Accept: */*
    Accept-Language: zh-cn
    Referer: http://www.szswzzb.gov.cn/manage/aaa.aspx
    Content-Type: text/xml
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; TencentTraveler 4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Host: www.baiducom:80
    Content-Length: 68
    Connection: Keep-Alive
    Pragma: no-cache
    Cookie: AJSTAT_ok_times=31; ASP.NET_SessionId=syhiv1ftg1nyqp3qjm05te55<root><params><para0>cs1</para0><para1>cs2</para1></params></root>