帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

PHP访问结束如何继续处理

今天看到dewen里面有人问,如何 用php实现浏览器访问结束后继续执行后续代码 ,我写了个demo, 在php-fpm环境下非常容易实现,fastcgi_finish_request即可。 如果是其它容器,我想只能通过 输出javascript到客户端实现跳转,然后后台继续执行。

demo如下,php-fpm测试可用,apache php-cgi由于没有环境没有测试。 (推荐学习:PHP视频教程)

<?php
// 你要跳转的url
$url = "http://www.baidu.com/";
 
// 如果使用的是php-fpm
if(function_exists('fastcgi_finish_request')){
    header("Location: $url");
    ob_flush();
    flush();
    fastcgi_finish_request();
// Apache ?
}else{
    header( 'Content-type: text/html; charset=utf-8' );
    if(function_exists('apache_setenv'))apache_setenv('no-gzip', '1');
    ini_set('zlib.output_compression', 0);
    ini_set('implicit_flush', 1);
    echo "<script>location='$url'</script>";
    ob_flush();
    flush();
}
 
    // 这里是模拟你的耗时逻辑
    sleep(2);
    file_put_contents('/tmp/test.log', 'ok'); 

以上就是PHP访问结束如何继续处理的详细内容,更多请关注Gxl网其它相关文章!

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP访问结束如何继续处理》
文章链接:https://www.admin99.cn/8428
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册