1
我有一個運行在Linux上的Apache Web服務器,我使用PHP腳本重新啓動。 我可以使用Javascript或PHP來檢測服務器何時備份嗎?重新啓動後檢查本地服務器
我有一個運行在Linux上的Apache Web服務器,我使用PHP腳本重新啓動。 我可以使用Javascript或PHP來檢測服務器何時備份嗎?重新啓動後檢查本地服務器
如果您對服務器上的PHP腳本運行週期性Ajax請求,則可以檢查特定響應。
setInterval(function(){
jQuery.get(URL, function(response){
if(response.data)
alert('Server is back');
}, 'json');
}, 1000);
示例代碼每秒輪詢一次URL,如果服務器啓動,它會發出警報。我想用服務器狀態的頁面上的div替換alert,但是如果它是我的話,儘管如此。
在PHP中,你會運行類似:
<?php
echo json_encode(array('data' => 'true'));```
用PHP,你可以使用fsockopen爲:
function pingServer($host,$port=80,$timeout=6)
{
$fsock = fsockopen($host, $port, $errno, $errstr, $timeout);
if (! $fsock)
{
return FALSE;
}
else
{
return TRUE;
}
}
IE:
if(pingServer("http://yousite.com")){echo "I'm up";}else{echo "I'm down";}
如果你的Web服務器啓動時打開機器,你可以看看[源](https://github.com/sjparkinson/isitup)到https://isitup.org/爲一個PHP解。 –