PHP set_time_limit(0)长连接的实现分析


Posted in PHP onMarch 02, 2010

每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长;然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值。

如下面这段脚本:

<?php 
header("Content-Type: text/plain"); 
set_time_limit(0); $infoString = "Hello World" . "\n"; 
while( isset($infoString) ) 
{ 
echo $infoString; 
flush(); 
ob_flush(); 
sleep(5); 
} 
?>

当我们执行后,每隔5秒钟,我们会得到一行 Hello World ,如果不按停止按钮,浏览器会不停的一行一行继续加载。

通过这一方法,我们可以完成很多功能,例如机器人爬虫、即时留言板等程序。

PHP 相关文章推荐
PHP 透明水印生成代码
Aug 27 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP中Array相关函数简介
Jul 03 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
PHP clearstatcache()函数详解
Mar 02 #PHP
PHP strtok()函数的优点分析
Mar 02 #PHP
关于PHP5 Session生命周期介绍
Mar 02 #PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 #PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 #PHP
php 读取shell管道传输过来的内容
Mar 01 #PHP
php 连接mssql数据库 初学php笔记
Mar 01 #PHP
You might like
php 移除数组重复元素的一点说明
2008/11/27 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Python读写ini文件的方法
2015/05/28 Python
Python实现二维数组输出为图片
2018/04/03 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python新手学习可变和不可变对象
2020/06/11 Python
使用Python pip怎么升级pip
2020/08/11 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
拉丁舞学习者的自我评价
2013/10/27 职场文书
房地产广告策划方案
2014/05/15 职场文书
党员自我对照检查材料
2014/08/19 职场文书
国际贸易实训报告
2014/11/05 职场文书
房屋维修申请报告
2015/05/18 职场文书
校园安全主题班会
2015/08/12 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers
如何Tomcat中使用ipv6地址
2022/05/06 Servers