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

php中fsockopen用法实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-05 19:22:06 浏览: 评论:0 

这篇文章主要介绍了php中fsockopen用法,实例分析了fsockopen的创建、写入及关闭等具体流程,需要的朋友可以参考下

本文实例讲述了php中fsockopen用法。分享给大家供大家参考。

具体实现方法如下:

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

希望本文所述对大家的php程序设计有所帮助。

Tags: fsockopen

分享到: