那就试试fopen吧,
还有curl,socket……慢慢往下深入。直到将a.php的本质变成网页代理:)

解决方案 »

  1.   


    <?php
    echo file_get_contents ('http://www.baidu.com/');
    ?> 这个只能获取文本信息,图片还是访问不了,呵呵,如果急用,可以凑合用。
      

  2.   

    谢谢,无论是用file,还是file_get_contents,还是fopen,都提示failed to open stream: No such file or directory。另外,还需补充一点,实际上a.php所在服务器有两个内网IP,一个是跟b.php所在服务器相连的IP,这个IP地址我在局域网IP访问不了,只能通过另一个内网IP去访问IE。真的是很乱
      

  3.   

    还有一点补充,我其实不需要获得b.php的返回,b.php那个程序在经过一系列处理之后,又跳转到另一个页面。
      

  4.   

    图片当然显示不了了,因为你只是用file函数把网页的内容抓过来了,他内容中的img标签连接和还是b服务器里的东西,你本机又不能连b服务怎么可能显示。
    不知道b是什么服务器如果是linux你可以试着架个代理。squid
    http://www.phperz.com/server/Squid/index.html
      

  5.   

    b.php那个程序在经过一系列处理之后,又跳转到另一个页面。
    如果通过fopen,或者file等函数调用b.php,不知道这个b.php程序是怎么执行?还会跳转吗?
      

  6.   

    用file函数可以用服务器为起点调用一次页面
    跳转可以根据返回值跟进应该没有简单的解决方法...
    除非用socket 转发,比较进阶的东西
      

  7.   

    我自己试验了一下,无论file,fopen,还是fsockopen,都是得到b.php跳转到c.php后的内容,其实也就是c.php的内容。
    但页面地址没变,仍是a.php。也就是页面没有跳转。
    除非我能得到c.php的地址(当然不仅是c.php,还有后面的参数c.php?a=&b=),然后在a.php里自己跳转到c.php?a=&b=这个地址里
    可是要注意,b.php和c.php都不是我的程序
      

  8.   

    地址没有变的话,看看内容是否是b.php的,你这个问题有些复杂,呵呵
      

  9.   


    你的想法很有问题...
    你现在是经a存取b,c
    看到的地址当然是a
    如果变成b,c 就是直接存取了 =.=
      

  10.   

    各位说的我都知道。我现在只想知道如何做这个代理。我曾在网上下了socket连接的代码,不过都不管用
      

  11.   

    curl可以帮你得到b.php输出的网页,至于图片你必须通过你们公司的服务器中转下。