网站地图    收藏   

主页 > php专栏 > php应用 >

php中fsockopen详细实例代码 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] $fp=fsockopen(127.0.0.1,80);//打开数据流if(!$fp)//如果打开出错{echounabletoopenn;//输出内容}else//如果成功打开{fwrite($fp,get......

php中fsockopen详细实例代码

  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. }

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论