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 |
#2 · Zasláno: 4. 9. 2016, 21:00:26
leorond:
„Nevím zda je dobré jen potlačit výpis chybové hlášky.“ V tomto případě ano. |
||
leorond Profil |
#3 · Zasláno: 4. 9. 2016, 22:23:11
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 |
#4 · Zasláno: 4. 9. 2016, 22:24:43
Takhle ne, jen před ten
fsockopen dej zavináč -> $fp = @fsockopen
|
||
leorond Profil |
#5 · Zasláno: 4. 9. 2016, 22:58:46
abc:
Děkuji za upozornění skoro jsem na to zapomněl že to jde i takto |
||
Časová prodleva: 8 let
|
0