Autor | Zpráva | ||
---|---|---|---|
stibto Profil * |
#1 · Zasláno: 18. 4. 2011, 18:27:57
Ahoj, chci se na něco zeptat, mám tento skriptík:
function status($port){ $ip = "***"; $port = $port; if ($check=@fsockopen($ip,$port,$ERROR_NO,$ERROR_STR,(float)0.5)) { fclose($check); echo "ONLINE"; } else { echo "OFFLINE"; } } a ukazuje stále stav OFFLINE. Na server se přes herního klienta připojím, ale i když ho přeskenuju NMapem, ten hlási že je port zavřený. Nevíte kde je problém :-/ .. Díky |
||
Jozin Profil * |
#2 · Zasláno: 18. 4. 2011, 19:27:53
Ahoj,
kde to používáš? Je možné, že daný server (například webzdarma) má otevírání souborů z jiného serveru zakázáno. Pak By to nefungovalo, kvůli tomu, že je to zablokované a ty máš před příkazem fsockopen znak @, který potlačí výpis chyb... Pokud je to zakázané, tak to vždy skončí ve větvy else, ale už se nevypíše, jestli je to kvůli erroru, ale rovnou vypíšeš OFFLINE. moje úprava zní: function status($ip, $port){ if ($check=@fsockopen($ip,$port,$ERROR_NO,$ERROR_STR,0.5)) { fclose($check); echo "ONLINE"; } else { if(isset($ERROR_NO)) { echo $ERROR_NO . ": " . $ERROR_STR; } else } echo "OFFLINE"; } } Jozin. |
||
Jozin Profil * |
#3 · Zasláno: 18. 4. 2011, 19:29:23
jejda ḿám tam chybky... místo } pod else má být { a za echo "OFFLINE" mají být dvě }
|
||
stibto Profil * |
#4 · Zasláno: 19. 4. 2011, 08:30:33
mam to na vlastní virtuálce :-).. když tam dam port 80, ukáže to stav Online..
|
||
Jozin Profil * |
#5 · Zasláno: 19. 4. 2011, 08:32:23
A na tvé virtuálce můžeš zjišťovat status venku?
|
||
stibto Profil * |
#6 · Zasláno: 19. 4. 2011, 09:53:00
jojo, je to VPSka u Wedosu
|
||
Jozin Profil * |
#7 · Zasláno: 19. 4. 2011, 10:50:01
Zkus su tedy vypsat $ERROR_STR, když si v offline... Možná bude nějaký error ;) Jinak nevím, čím by to mohlo být
|
||
stibto Profil * |
#8 · Zasláno: 20. 4. 2011, 15:08:07
Tak to píše: "0: Failed to parse address "7777""
|
||
Jozin Profil * |
#9 · Zasláno: 21. 4. 2011, 17:56:49
Nezadáváš ty špatnou/špatně adresu?
|
||
stibto Profil * |
#10 · Zasláno: 21. 4. 2011, 21:49:36
Byla tam moje chyba, úpis v IPce, ale teď to píše: "111: Connection refused"
|
||
Časová prodleva: 15 let
|
0