比如下面页面100个用户同时访问,那么服务器是不是相当于要浏览100次远程网站?file_get_contents('http://www.sohu.com');

解决方案 »

  1.   

    我用流量检控,服务端只是非常低的宽带使用,而echo的时候浏览器才出现较高流量,请问这是什么原因?
      

  2.   

    httpd.exe就几k.
    iexplore.exe 一下几十k.
      

  3.   

    这是肯定的,这样相当于中转了,
    不然那些空间为何要禁止php_proxy或者web_proxy?就是消耗服务器资源太厉害了如果你要做类似的服务,就要使用相应的服务器缓存措施,例如使用squid
      

  4.   

    file_get_contents是在你的服务器上的文件中运行,它肯定会去访问目标页,然后才能读取。所以肯定是占一定带宽的,但影响并不大。
      

  5.   

    你echo的话,其实服务器做了这些事情:
    1。获取远程服务器数据
    2。将数据发给你也就等于一份数据占用两次带宽。
    另外,对于客户端,由于echo了数据,浏览器还要从远程服务器获取其他文件,比如css,js,jpg
      

  6.   

    你可以file_get_contents('http://www.sohu.com');
    先把远程资源放到本地文件中
    用户访问时就直接显示本地文件就行了