足球游戏_中国足彩网¥体育资讯$

PHP积极断开与浏览器的连接
来源:易贤网 阅读:1920 次 日期:2014-09-18 10:28:15
温馨提示:易贤网小编为您整理了“PHP积极断开与浏览器的连接”,方便广大网友查阅!

PHP主动断开与浏览器的连接

曾经整理过一篇《关于PHP连接处理中set_time_limit()、connection_status()和ignore_user_abort()深入解析》,是讲解浏览器客户端断开时,服务器PHP脚本的处理。

这篇文章,将讲解一下服务器PHP脚本怎样主动断开与浏览器的连接,主要方法是使用http协议header中的Content-Length和Connection

Content-Length的作用:浏览器接收到指定Content-Length大小的消息实体后,则会断开与服务器的连接。

Connection的作用:浏览器接收到Connection的Close或Keep-Alive后,决定是关闭连接还是继续使用当前的连接进下一次请求。

/**

* 自动断开与浏览器的连接

* jiaofuyou

*/

echo '1234567890'; //向浏览器输出的内容

{//断开连接的代码

$size=ob_get_length();

header("Content-Length: $size"); //告诉浏览器数据长度,浏览器接收到此长度数据后就不再接收数据

header("Connection: Close"); //告诉浏览器关闭当前连接,即为短连接

ob_flush();

flush();

}

error_log(date("[Y-m-d H:i:s]")." > "."start" ."n", 3 , "/usr/local/apache2219/logs/php_log");

//断开连接后的执行长时间操作

sleep(5);

echo 'test213';//浏览器接收不到了

error_log(date("[Y-m-d H:i:s]")." > "."end" ."n", 3 , "/usr/local/apache2219/logs/php_log");

//可以查看错误日志是否延迟5秒后执行.

?>

说明:

1、单独使用Content-length实际上连接并未断开,仅是浏览器停止接收信息,Connection: Close才是真正的告诉浏览器关闭连接。

2、指定Content-Length 对于 file_get_contents 没有任何意义;若想使用,请用curl。

如果想让PHP不停的向浏览器输出内容:

echo "1234567890"

ob_flush();

flush();

这样是不会立刻输出到浏览器的,可以这样

echo "1234567890

"

//有换行时会立刻输出到浏览器

ob_flush();

flush();

或者:

echo "1234567890"

print str_pad("",10000); //输出足够多的内容

ob_flush();

flush();

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:PHP积极断开与浏览器的连接
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标