Autor Zpráva
leorond
Profil
Zdravím, mám tu takový menší problém. Možná to znáte, máte aplikaci spuštěnou na VPS a chtěli by jste na webových stránkách kontrolovat zda je aplikace spuštěna. Zkusil jsem to funkcí fsockopen() jelikož aplikace využívá port TCP 55903 ale narazil jsem na problém když je aplikace vypnutá.

Pokud je aplikace vypnutá tak dostanu chybovou hlášku i výpis z echo

Warning: fsockopen(): unable to connect to

Pokud je aplikace zapnutá tak fsockopen() ověří a dostanu správnou hlášku.

Můj kód

$fp = fsockopen("93.91.50.1", 55903, $errno, $errstr);
if (!$fp) {
//    echo "ERROR: $errno - $errstr<br />\n";
    echo "Připojení bylo neúspěšné";
} else {
    echo    "Připojení bylo úspěšně navázáno!";
    fclose($fp);
}

Potřeboval bych jen odpověď například ONLINE / OFFLINE

Nevím zda je dobré jen potlačit výpis chybové hlášky.

Děkuji za pomoc


Případně jak jinak by šlo ověřit například zda je port obsazený bez toho aby došlo k pádu aplikace.
Keeehi
Profil
leorond:
Nevím zda je dobré jen potlačit výpis chybové hlášky.
V tomto případě ano.
leorond
Profil
Takže vlastně potlačím výpis chybových hlášek error_reporting(0); a nechám zakomentované $errno, $errstr abych nedostával chybové hlášení.

Zajímalo mne zda je to v tomto případě dobré řešení.

Takže teď už jen udělat podmínku kterou zařídím aby se status ověřoval každých 5 minut ale aby se nespustil s obnovením stránky
abc
Profil
Takhle ne, jen před ten fsockopen dej zavináč -> $fp = @fsockopen
leorond
Profil
abc:
Děkuji za upozornění skoro jsem na to zapomněl že to jde i takto

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: