Web sayfasında görüntü sunucu durumu (açık veya kapalı)

3 Cevap php

Meraklı. Ben online lise futbol oyunları yayın başladım ve benim bilgisayar kapalı beslemeleri yayın için bir program kullanır. Ben down programı veya bilgisayarı kapatıp Ancak, sunucu çevrimdışı gider ve misafir beslemeleri erişmek mümkün olmayacaktır.

Sunucu açık veya kapalı olup olmadığını benim misafirlere gösterir orada benim web üzerine gönderebilir bu kodu her türlü var mı? Ben basit bir kod, periyodik bir site çizgi üzerinde olup olmadığını denetler ve ardından AÇIK veya KAPALI görüntüleyen bir php komut dosyası veya bir şey olurdu çıkacaktı.

3 Cevap

EDIT: @fsockopen kullanmak veya bu aslında kontrol için çalışıyoruz ne beri görmezden bir Cannot connect to the server uyarı alırsınız.

$ping = @fsockopen('myURL or IP', 80, $errno, $errstr, 10);
if (!$ping) // site is down

Örn:

<?php
$URL = 'randomurlfortestingpurposes.com';
$ping = @fsockopen ($URL, 80, $errno, $errstr, 10);
(!$ping) ? $status = $URL.' is down' : $status = $URL.' is up';

echo $status.'<br>';

$URL = 'google.com';
$ping = @fsockopen ($URL, 80, $errno, $errstr, 10);
(!$ping) ? $status = $URL.' is down' : $status = $URL.' is up';

echo $status;
?>

Çıkışlar

randomurlfortestingpurposes.com is down
google.com is up

Burada iki seçenek, ilk o yok eğer uzak sunucudan bir yanıt talep edebilir (bazı zaman aşımından sonra) isimli olduğunu iddia ediyor. Tepki süreleri zaman kullanıcıların başarısızlık, vb bekleyin, ya da daha sonra video oynatıcıyı kaldırabilirsiniz bir AJAX isteği içine bu kıpırdamak, bildirimi görüntülemek isteyeceksiniz sonra yavaş olabilir, eğer bu önbelleğe alabilir.

Diğer alternatif yem yetmezliği için kontrol edin ve bir sunucu çevrimdışı mesaj göstermektir.

Eğer sunucu ping PEAR-Paketi "NET_Ping" kullanabilirsiniz.