当前位置:首页 > PHP教程 > php高级应用 > 列表

php中fsockopen详细实例代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-09 09:53:11 浏览: 评论:0 
  1. $fp=fsockopen("127.0.0.1",80);     //打开数据流 
  2. if(!$fp)           //如果打开出错 
  3.   echo "unable to openn";       //输出内容 
  4. else            //如果成功打开 
  5.   fwrite($fp,"get / http/1.0rnrn");     //向数据流写入内容 
  6.   stream_set_timeout($fp,2);       //进行超时设置 
  7.   $res=fread($fp,2000);        //读取内容 
  8.   $info=stream_get_meta_data($fp);      //获取数据流报头 
  9.   fclose($fp);          //关闭数据流 
  10.   if($info['timed_out'])        //如果超时 
  11.   { 
  12.     echo 'connection timed out!';      //输出内容 
  13.   } 
  14.   else 
  15.   { 
  16.     echo $res;          //输出读取内容 
  17.   } 
  18.  
  19. //实例二 
  20.  
  21. //创建服务端 
  22. $socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr); 
  23. //如果创建失败 
  24. if(!$socket
  25.   echo "$errstr ($errno)<br />n"
  26. //如果创建成功 
  27. else 
  28.   //接受连接 
  29.   while($conn=stream_socket_accept($socket)) 
  30.   { 
  31.     //写入数据 
  32.     fwrite($conn,'the local time is '.date('n/j/y g:i a')."n"); 
  33.     //关闭连接 
  34.     fclose($conn); 
  35.   } 
  36.   //关闭socket 
  37.   fclose($socket); 
  38.  
  39. // 
  40.  
  41. $file="test.txt";       //定义文件 
  42. $fp=fopen($file,"w");      //打开数据流 
  43. if($fp)        //如果成功打开 
  44. {//开源代码phpfensi.com 
  45.   stream_set_write_buffer($fp,0);   //设置缓冲区 
  46.   fwrite($fp,$output);      //写入内容 
  47.   fclose($fp);       //关闭数据流 
  48. }

Tags: php fsockopen实例

分享到: