2017-03-29 60 views
-1

我們如何通過PHP或者node.js或其他語言檢測網頁是否崩潰(沒有瀏覽器EXIT),以便當用戶在Chrome的「Aw Snap」頁面按下某個特定的「重新加載」按鈕時頁面內的內容可以顯示在這個特定的情況下(崩潰的情況)。 在沒有EXIT的崩潰中,瀏覽器會在Google Chrome瀏覽器的每個示例中顯示着名的「Aw,Snap!」頁。如何使用PHP檢測網頁崩潰(而不是瀏覽器崩潰)?

我不想知道如何捕捉用戶是否刷新了頁面或重新加載的頁面,這些頁面可以用不同的方法很容易知道[一個例子參見這個PHP this代碼,它可以檢測用戶是否刷新頁面主要的桌面/移動瀏覽器,除了IE瀏覽器,不幸的是,這段代碼並沒有捕獲到崩潰事件,以及用戶在崩潰後可能再次請求同一頁面的事實。 我嘗試使用「register_shutdown_function」,和其他一些使用連接PHP函數,如「connection_aborted」等操作......但沒有成功。我通過使用會話變量找出了一個馬虎的方法,但可能會有更好的巧妙操作。

任何幫助或建議將不勝感激。 nodejs中的任何解決方案都將受到歡迎。

+0

使用websocket,當連接沒有正確關閉時顯示崩潰。 – Kornflexx

回答

1

網絡瀏覽器崩潰,因爲從瀏覽器到客戶端的PC的過程太多。 這個崩潰無法通過PHP檢測到,因爲PHP服務器腳本。你有問題..,爲什麼不使用JS來檢測瀏覽器崩潰?,因爲JS只是爲控制器網站創建的。如果你強迫檢查使用Ajax,節點等,你不能這樣做,爲什麼?因爲問題突然出現

並檢測到來自php的瀏覽器崩潰是不可能

+0

謝謝阿卜杜勒阿齊茲。你的意思是,即使瀏覽器沒有退出,只顯示「快照」頁面,也沒有辦法?即使使用其他Web服務器語言(Python,ASP.net ...)? – HB87

+0

我希望你明白,你必須再次瞭解**服務器裏面的腳本**和**客戶端內腳本**,如果你知道基本的,你可以找出清楚「爲什麼不能做這個,只是如果如果打開你的頁面沒有問題,你與瀏覽器創建者合作發送錯誤。或者(這個極端)你創建你的瀏覽器 –

+0

順便說一下,我不知道,但我實現了一個變量,採用3個狀態值(頁面刷新,首次加載,頁面崩潰)和會話變量的操縱。與相關代碼結合使用。我知道如何編程我不是新手。在瀏覽器沒有崩潰的問題上,可能沒有人知道我想要什麼。所以會話變量在那裏。只是人們懶得弄清楚間接的解決辦法。如果瀏覽器不崩潰我的解決方案的作品。無論如何感謝您的幫助。 – HB87