本帖最后由 gengyanda 于 2011-10-23 15:09:23 编辑

解决方案 »

  1.   

    \r\n得放双引号中,$out.="GET / HTTP/1.1\r\n";......
      

  2.   

    HTTP本身就属于TCP,只有你的TCP数据包满足HTTP报文格式才是HTTP协议。
    而    
        $out.='GET / HTTP/1.1\r\n';
        $out.='Host: www.baidu.com\r\n';
        $out.='Accept: */*\r\n';
        $out.='Connection: Keep-alive\r\n';
        $out.='\r\n';
    这个根本不是HTTP报文,\r\n在单引号中起不了回车换行的作用,只表示\,r,\,n这几个字符。