问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助:PHP如何判断页面已经关闭

发布网友 发布时间:2022-04-06 00:40

我来回答

3个回答

懂视网 时间:2022-04-06 05:01

php判断页面是否关闭的方法:可以利用connection_status()函数来进行判断。如果该函数返回0,则表示连接运行正常;如果返回1,则表示连接由用户或网络错误终止。

相关函数介绍:

connection_status() 函数返回当前的连接状态。

(推荐教程:php视频教程)

可返回的可能值:

  • 0 - CONNECTION_NORMAL - 连接运行正常

  • 1 - CONNECTION_ABORTED - 连接由用户或网络错误终止

  • 2 - CONNECTION_TIMEOUT - 连接超时

  • 3 - CONNECTION_ABORTED & CONNECTION_TIMEOUT

  • 代码实现:

    echo str_repeat(" ",3000);
    ignore_user_abort(true); 
    mylog('online');
    while (true) {
     /*
     * 1、程序正常结束 connection_status 0
     * 2、点击浏览器“停止”按钮 connection_status 1
     * 3、超时 connection_status 2
     */
     echo "test<br>
    "; //注意程序一定要有输出,否则ABORTED状态是检测不到的
     flush();
     sleep(1);
     if (connection_status()!=0){
     mylog('offline');
     die('end the script');
     }
    }
    function mylog($str)
    {
     $fp = fopen('e:/abort.txt', 'a');
     $str = date('Y-m-d H:i:s').$str."
    ";
     fwrite($fp, $str);
     fclose($fp);
    }

    热心网友 时间:2022-04-06 02:09

    PHP 是无法做到这个东东的,所以需要配合JS来操作 比如
    在即将离开当前页面(刷新或关闭)时执行 JavaScript :
    <body onbeforeunload="return myFunction()">

    热心网友 时间:2022-04-06 03:27

    这个PHP做不了,只能结合javascript来做。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? PHP中如何判断浏览器页面关闭 请提供PHP fopen,popen,fsocketopen详细说明及其相关实例。越深刻越好。 php popen 怎么传数组 PHP如何执行Linux系统命令呢?system();exec();popen();函数 _popen不能在子线程中执行么???(MFC) php通过popen获取的一个命令的返回值如何分析出来 dede:php无法执行,在线等急。 关于python中关于Popen()的错误,不明原因 请提供PHP popen详细说明及相关实例。越深刻越好。 win7 64位 wamp server:为何经过Apache服务器后不能执行system,popen,exec等函数了 请教关于popen执行后台命令的问题 php popen函数如何关闭 php exit(1) 不能退出用popen启动的进程 php函数问题,使用popen打不开文件 使用php的popen函数在命令行下可以直接执行,但是在web请求下却没有反应,system,exec也都试过了不行 php提取json数据 php 读取 json 里面的字段内容 问大佬php中如何用 foreach解析json PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据? json数组对象怎么在php中定义 php 里如何判断页面是否加载完毕 PHP网站中,如何判断用户是否是在线的状态? 用php的if语句判断:页面提示文字,点击则实行下行代码,不点击,5秒后自动关闭页面。 PHP 怎么判断页面是否有操作 php怎么判断一个网站页面? 在php 编程中.怎么能判定用户是否停留在某个页面上? 如何判断php页面离开或跳转,并销毁 session 在php的模板页面怎么做判断,下面是我的详细介绍 thinkphp 判断页面 php如何判断网页文件能否打开或者是否存在 PHP判断页面在指定时间内是否完全加载,否则就刷新,求代码 php怎样判断用户退出登录? PHP当前页面条件判断 php中如何判断某段程序是否正在执行 php中页面及条件判断? php程序怎么检查cookie是否被禁用? php 怎么判断从一个页面返回之前的页面 如何对PHP数组进行排序 PHP数组重新排序 PHP数组排序