<?php
$fp=fsockopen("www.csdn.net",80);
if(!$fp)
{
echo 'error<br />';
}else{

$out="GET / HTTP/1.1\r\n";
$out.="Host: www.csdn.net\r\n";
  $out.="Connection: Close\r\n\r\n";

 
  fputs($fp,$out);
  while(!feof($fp) )
  {
  echo fgets($fp);
  }
 }
?>直接请教问题吧:
1,红色部分代码什么意思?是向服务器发送头部信息?请详细讲解下。
2,$out.="Connection: Close\r\n\r\n";这句后面的\r\n都代表什么意思?\r 回车,\n 换行,这个知道,但是放在这里是有什么用?如果只是$out.="Connection: Close\r\n;话还不能运行成功,为什么少个\n\r都不行了呢?
3,如果想提交post数据应该是什么样的格式?
谢谢了:)

解决方案 »

  1.   

    <?php
    $fp=fsockopen("www.csdn.net",80);
    if(!$fp)
    {
        echo 'error<br />';
    }else{
            /*------------------------------*/
            $out="GET / HTTP/1.1\r\n";
            $out.="Host: www.csdn.net\r\n";
            $out.="Connection: Close\r\n\r\n";
            /*--------------------------------*/                  fputs($fp,$out);
             while(!feof($fp) )
             {
                 echo fgets($fp);
             }
         }
    ?>乱了,换注释框吧
      

  2.   

    HTTP协议的头信息
    GET表示以GET方式请求
    Host头域指定请求资源的Intenet主机和端口号每行一条请求信息,这是标准格式.