【问题标题】:How to detect web page crash (not browser crash) using PHP?如何使用 PHP 检测网页崩溃(不是浏览器崩溃)?
【发布时间】:2017-08-23 02:35:47
【问题描述】:

如果网页崩溃(没有浏览器退出),我们如何通过 PHP 或 node.js 或其他语言检测到,以便当用户在 chrome 中按下“Aw Snap”页面上的“重新加载”按钮时确定在这种特殊情况下(崩溃案例)可以显示页面内的特定内容。 在没有 EXIT 的崩溃中,浏览器在 Google Chrome 中的每个示例都会显示著名的“Aw, Snap!”页面。

我不想知道如何捕获用户是否刷新了页面或重新加载了页面,这可以通过不同的方法很容易地知道[一个示例参见这个 PHP this 代码,它可以检测用户是否刷新了页面在除 IE 之外的主要桌面/移动浏览器上,不幸的是,此代码没有捕获崩溃事件以及用户可能在崩溃后再次请求同一页面的事实。 我尝试使用“register_shutdown_function”,以及使用“connection_aborted”等连接PHP函数的其他一些操作......但没有成功。我通过使用会话变量找到了一种草率的方法,但可能有更好的巧妙操作。

任何帮助或建议将不胜感激。 nodejs 中的任何解决方案也将受到欢迎。

【问题讨论】:

  • 使用 websocket,当连接未正确关闭时,它会显示崩溃。

标签: javascript php node.js


【解决方案1】:

网络浏览器崩溃,因为从您的浏览器到客户端 PC 的进程过多。 php 无法检测到此崩溃,因为 PHP 服务器脚本。你有问题..,为什么不使用 JS 来检测浏览器的崩溃?,因为 JS 只是为控制器网站创建的,。如果你强制检查使用 ajax、node 等你不能这样做,为什么?因为问题来得突然

并且从 php 检测到崩溃浏览器是不可能

【讨论】:

  • 感谢阿卜杜勒阿齐兹。您的意思是即使浏览器不退出仅显示“快照”页面,也没有办法吗?即使使用其他 Web 服务器语言(Python、ASP.net ...)?
  • 希望你懂,server inside scriptingclient inside scripting,如果你了解基本的,你可以找到out clear WHY CAN'T DO THAT,只要你合作给浏览器创建者发送错误,如果打开你的页面是没有问题的。或者(这个极端)您为此创建浏览器
  • 顺便说一下,我不知道,但我实现了一个带有 3 个状态值(页面刷新、首次加载、页面崩溃)和会话变量的变量的操作。结合相关代码链接。我知道如何编程我不是新手。可能没有人明白我在浏览器没有崩溃的问题中想要什么。所以会话变量就在那里。只是人们懒于找出间接解决方案。如果浏览器不崩溃,我的解决方案有效。无论如何感谢您的帮助。
  • 我期待看到其他方法,例如实现某种心跳机制等。我知道有关此问题的所有先前关于堆栈溢出的答案。我知道很多人,尤其是年轻人,试图在不考虑这个问题的情况下获得声誉积分。整个服务器端客户端并不是唯一的原因,主要限制是这些语言正在实现的协议 http 是无状态的。 JavaScript 既是客户端又是服务器端脚本语言。我应该提到我在 http2 和 quic 协议上工作。所以我认识这个朋友
  • 也许我必须制作 javascript 来询问有关“关闭此选项卡”的问题,并且在客户端服务器中,每 3 秒客户端发送在线状态。如果要关闭选项卡,浏览器必须提出问题才能使用“要关闭?”。之后您知道用户关闭选项卡并且没有崩溃,然后再次检查您的 php,用户注销状态,如果用户从该 QUESTION INSTUCTION 注销状态,则该浏览器没有崩溃,否则该浏览器有一些崩溃.. ,因为用户不是按问题手动注销,关键是如果用户关闭选项卡/注销,用户必须得到问题和一些功能。
猜你喜欢
  • 1970-01-01
  • 2012-12-28
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多