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

Fronde ·
更新时间:2024-11-10
· 733 次阅读

每个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 ,如果不按停止按钮,浏览器会不停的一行一行继续加载。
通过这一方法,我们可以完成很多功能,例如机器人爬虫、即时留言板等程序。 您可能感兴趣的文章:基于HTTP长连接的"服务器推"技术的php 简易聊天室基于php实现长连接的方法与注意事项的问题PHP扩展模块memcached长连接使用方法分析谈谈新手如何学习PHP网络编程PHP的Socket网络编程入门指引PHP网络操作函数汇总使用php来实现网络服务PHP+Ajax 检测网络是否正常实例详解使用php4加速网络传输php判断是否连接上网络的方法实例详解PHP Socket网络操作类定义与用法示例PHP长连接实现与使用方法详解



limit time set 连接 长连接 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Vesta 2020-06-09
702