<?php
  $fp = fsockopen("www.sina.com.cn",80,&$errno,&$errstr,100);
  if(!$fp){
     echo "++++++++$errstr ($errno)<br>\n";
  }else{
     fputs($fp,"GET / HTTP/1.0\n\n");
 while(!feof($fp)){
    echo fgets($fp,2048);
 }
 fclose($fp);
  }
?>

解决方案 »

  1.   

    不知道仁兄想做什么,如果只是为了放为一个页面有很多方法。file()就可以,楼上说的socket方法也不错,而且可以设定参数,如果没有搞错写个html页面发送post请求也不是不可一呀。
      

  2.   

    手册:
    fsockopen
    打开网路的 Socket 连结。语法: int fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);传回值: 整数函式种类: 网路系统
     
     
    内容说明 
    目前这个函式提供二个 Socket 资料流介面,分别为 Internet 用的 AF_INET 及 Unix 用的 AF_UNIX。当在 Internet 情形下使用时,参数 hostname 及 port 分别代表网址及埠号。在 UNIX 情形可做 IPC,hostname 参数表示到 socket 的路径,port 设定为 0。可省略的 timeout 选项表示多久没有连上就中断。在使用本函式之后会传回档案指标,供档案函式使用,包括 fgets()、fgetss()、fputs()、fclose() 与 feof()。参数 errno 及 errstr 也是可省略的,主要当做错误处理使用。使用本函式,会使用搁置模式 (blocking mode) 处理,可用 set_socket_blocking() 转换成无搁置模式。
     
     
    使用范例 
    本例用来模拟成 HTTP 连线。
    <?php
    $fp = fsockopen("php.wilson.gs", 80, &$errno, &$errstr, 10);
    if(!$fp) {
            echo "$errstr ($errno)<br>\n";
    } else {
            fputs($fp,"GET / HTTP/1.0\nHost: php.wilson.gs\n\n");
            while(!feof($fp)) {
                    echo fgets($fp,128);
            }
            fclose($fp);
    }
    ?> 
      

  3.   

    用CURL 也可以啊!
    具体要查手册!