php中fsockopen用法实例


Posted in PHP onJanuary 05, 2015

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

具体实现方法如下:

$fp=fsockopen("127.0.0.1",80);     //打开数据流 

if(!$fp)           //如果打开出错 

{ 

  echo "unable to openn";       //输出内容 

} 

else            //如果成功打开 

{ 

  fwrite($fp,"get / http/1.0rnrn");     //向数据流写入内容 

  stream_set_timeout($fp,2);       //进行超时设置 

  $res=fread($fp,2000);        //读取内容 

  $info=stream_get_meta_data($fp);      //获取数据流报头 

  fclose($fp);          //关闭数据流 

  if($info['timed_out'])        //如果超时 

  { 

    echo 'connection timed out!';      //输出内容 

  } 

  else 

  { 

    echo $res;          //输出读取内容 

  } 

} 

 

//实例二 

 

//创建服务端 

$socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr); 

//如果创建失败 

if(!$socket) 

{ 

  echo "$errstr ($errno)<br />n"; 

} 

//如果创建成功 

else 

{ 

  //接受连接 

  while($conn=stream_socket_accept($socket)) 

  { 

    //写入数据 

    fwrite($conn,'the local time is '.date('n/j/y g:i a')."n"); 

    //关闭连接 

    fclose($conn); 

  } 

  //关闭socket 

  fclose($socket); 

} 

 

// 

 

$file="test.txt";       //定义文件 

$fp=fopen($file,"w");      //打开数据流 

if($fp)        //如果成功打开 

{

  stream_set_write_buffer($fp,0);   //设置缓冲区 

  fwrite($fp,$output);      //写入内容 

  fclose($fp);       //关闭数据流 

}

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

PHP 相关文章推荐
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
php设置编码格式的方法
Mar 05 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
Yii框架分页技术实例分析
Aug 30 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 PHP
php中Socket创建与监听实现方法
Jan 05 #PHP
php实现计数器方法小结
Jan 05 #PHP
php下Memcached入门实例解析
Jan 05 #PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 #PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 #PHP
php支付宝接口用法分析
Jan 04 #PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 #PHP
You might like
php 启动时报错的简单解决方法
2014/01/27 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
JavaScript学习笔记之定时器
2015/01/22 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
js运动应用实例解析
2015/12/28 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
写给学生的新学期寄语
2014/01/18 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
团委竞选演讲稿
2014/04/24 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS