CHINA PHP CODER

CHINA PHP CODER

Who am I?

I am a china php coder.


What I write about


Recent Posts

php主动断开与浏览器的连接Connection: Close

  这里介绍一下PHP脚本怎样主动断开与浏览器的连接,主要方法是使用http协议header中的Content-Length和Connection
  Content-Length的作用:浏览器接收到指定Content-Length大小的消息实体后,则会断开与服务器的连接。
  Connection的作用:浏览器接收到Connection的Close或Keep-Alive后,决定是关闭连接还是继续使用当前的连接进下一次请求。

echo 'hello world';//在浏览器上显示

$size=ob_get_length(); 
//告诉浏览器数据长度,浏览器接收到此长度数据后就不再接收数据
header("Content-Length: $size"); 
//告诉浏览器关闭当前连接,即为短连接
header("Connection: Close");
ob_flush(); 
flush();
file_put_contents("log",date('Y-m-d H:i:s')." begin sleep".PHP_EOL,FILE_APPEND);
echo "no display";//不在浏览器上显示
sleep(600);
file_put_contents("log",date('Y-m-d H:i:s')." php close".PHP_EOL,FILE_APPEND);