我有一個php登錄腳本,它從我的html文件的頂部執行。有沒有辦法不離線使用它時不執行這個php代碼?只在脫機時執行php腳本
的目標是: 我可以在手機上緩存web應用程序。 當用戶沒有網絡時,應該仍然可以打開和使用該應用程序。 但是,當脫機時,它無法連接到用戶數據庫進行身份驗證。
所以:
- 當在線:執行登錄腳本
- 離線時: 「跳過」 的loginscript
我的想法是這樣的:
<?php
function getStatus($ip,$port){
$socket = @fsockopen($ip, $port, $errorNo, $errorStr, 3);
if(!$socket) return "offline";
else return "online";
}
echo getStatus("sitename.com", "80");
?>
但是,當脫機「不做任何事」時,它應該執行php腳本而不是「echo online」但是你不能在php代碼中「回顯」php代碼。
有關如何處理此問題的任何想法?
當腳本還被緩存時應答? – bafplus
@bafplus PHP腳本不會被緩存,因爲它永遠不會發送到客戶端。什麼_is_發送到客戶端是什麼PHP腳本_returns_。這您的瀏覽器可以緩存。 – kba
那麼,如果瀏覽器在離線時遇到include頭文件中的some.php文件,會發生什麼情況?它是否正常跳過並處理頁面? (如果是的話,我已經保存;-)) – bafplus