PHP后台执行示例

后端收到请求立即输出数据返回前端,然后进入后台运行,不受前端断开连接的影响。

此特性的关键在于 Content-Length 长度的设置,仅设置后台执行前的输出内容的长度,客户端接收完信息就会断开连接。

image

 

 

<?php
header(‘Content-type: text/html; charset=utf-8′);

// 清空输出内容,断开HTTP连接,PHP后台执行
ob_end_clean();
ignore_user_abort(TRUE);
set_time_limit(0);
ob_start();

echo ‘11111’;

$outputLength = ob_get_length();
header(“Content-Length: $outputLength”);
header(“Content-Type:text/html; charset=utf-8″);
header(“Connection: close”);
header(“HTTP/1.1 200 OK”);
ob_end_flush();
flush();
sleep(1);

echo ‘22222’;

die(‘33333′);

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>