| Autor | Správa |
Gimlii
 Užívateľ
 Založený: 20.11.2007 Príspevky: 8
 | Zaslal: St 03.02.10 11:34 |   |
Dobrý deň,
potreboval by som zistiť script, ktorý by ukazoval na webe či je CS server online alebo offline.
Existuje podobný script?
(Ak som tuto tému nedal na správne miesto sorry.Nevedel som, kde to patrí. |
| |
  |
 |
pilná lama glama
 Zablokovaný užívateľ
 Založený: 30.04.2009 Príspevky: 733
 | Zaslal: St 03.02.10 12:51 |   |
|
  |
 |
Gimlii25
 Užívateľ
 Založený: 03.02.2010 Príspevky: 5
 | Zaslal: St 03.02.10 14:40 |   |
Keď je moja IP CS servera 94.229.35.195:27035
Tak to má vyzerať takto?
| kód: | <?php
function GetServerStatus($94.229.35.195, $27035)
{
$status = array("OFFLINE", "ONLINE");
$fp = @fsockopen($site, $port, $errno, $errstr, 2);
if (!$fp) {
return $status[0];
} else
{ return $status[1];}
}
?>
|
Píšem pretože mi to nejde.Ukazuje, že je Offline pritom je Online |
| |
  |
 |
pilná lama glama
 Zablokovaný užívateľ
 Založený: 30.04.2009 Príspevky: 733
 | Zaslal: St 03.02.10 14:57 |   |
| kód: | <?php
function GetServerStatus($site, $port)
{
$fp = @fsockopen($site, $port, $errno, $errstr, 2);
if (!$fp) {
return false;
} else
{ return true;}
}
?> |
a volas funkciu takto(zrejme ip bude viac takze v cykle ako ich vytahujes prirad hodnoty)
| kód: |
$site=ip adresa srvera
$port=port
if(GetServerStatus($site, $port))echo 'server'.$site.':'.$port.'je online';
pripadne takto priamo
if(GetServerStatus(94.229.35.195, 27035))echo 'server94.229.35.195, 27035 je online';
|
EDIT !!! skus posielat ako string
GetServerStatus('94.229.35.195',' 27035') |
| |
  |
 |
Gimlii25
 Užívateľ
 Založený: 03.02.2010 Príspevky: 5
 | Zaslal: St 03.02.10 15:03 |   |
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /var/www/web1121/web/status/cs.php on line 12
Volať funkciu mam na konci? |
| |
  |
 |
pilná lama glama
 Zablokovaný užívateľ
 Založený: 30.04.2009 Príspevky: 733
 | Zaslal: St 03.02.10 15:06 |   |
$site=ip adresa srvera
$port=port
toto je iba ukazka
radsej pouzi
if(GetServerStatus('94.229.35.195', '27035'))echo 'server94.229.35.195, 27035 je online'; |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3784 Bydlisko: Brno
 | Zaslal: St 03.02.10 15:07 |   |
| kód: | | if(GetServerStatus('94.229.35.195', 27035))echo 'server je online'; | Je to jedno, fciu mozes kludne najprv volat a potom deklarovat. |
| |
    |
 |
Gimlii25
 Užívateľ
 Založený: 03.02.2010 Príspevky: 5
 | Zaslal: St 03.02.10 15:17 |   |
Tuto Funkciu som dal na začiatok
if(GetServerStatus('94.229.35.195', 27035))echo 'server je online';
A stránka bola prázna.Celý zdroják vyzerá takto
<?php
if(GetServerStatus('94.229.35.195', '27035'))echo '94.229.35.195, 27035 je online';
function GetServerStatus($site, $port)
{
$fp = @fsockopen($site, $port, $errno, $errstr, 2);
if (!$fp) {
return false;
} else
{ return true;}
}
?>
Vidíte tam chybu prečo to nejde? |
| |
  |
 |
pilná lama glama
 Zablokovaný užívateľ
 Založený: 30.04.2009 Príspevky: 733
 | Zaslal: St 03.02.10 15:21 |   |
zrejme ako napisal duri ten port bez uvodzoviek
alebo ti hosting nepodporuje funkciu |
| |
  |
 |
Gimlii25
 Užívateľ
 Založený: 03.02.2010 Príspevky: 5
 | Zaslal: St 03.02.10 15:28 |   |
Hmmm.úvodzovky som odstránil, nič sa nezmenilo..
Čo sa týka hostingu podporuje určite pretože tám mám podobný Script na World Of Warcraft. |
| |
  |
 |
pilná lama glama
 Zablokovaný užívateľ
 Založený: 30.04.2009 Príspevky: 733
 | Zaslal: St 03.02.10 15:33 |   |
pardon udp://
| kód: | function GetServerStatus($site, $port)
{
$fp = @fsockopen('udp://'.$site, $port, $errno, $errstr, 2);
if (!$fp) {
return false;
} else
{ return true;}
}
?>
|
|
| |
  |
 |
Gimlii25
 Užívateľ
 Založený: 03.02.2010 Príspevky: 5
 | Zaslal: St 03.02.10 15:46 |   |
Ďakujem ide to.
Akurát prosím ešte o jednu vec
echo '94.229.35.195, 27035 je online'; keď chcem aby namiesto "94.229.35.195, 27035 je online" Bol Image?AKo to mám zapísať? |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3784 Bydlisko: Brno
 | Zaslal: St 03.02.10 15:49 |   |
|
    |
 |
pilná lama glama
 Zablokovaný užívateľ
 Založený: 30.04.2009 Príspevky: 733
 | Zaslal: St 03.02.10 15:49 |   |
html
echo '<img src="--zdroj-->" alt="online">'; |
| |
  |
 |
miro-boss
 Užívateľ
 Založený: 08.04.2008 Príspevky: 40
 |
| pilná lama glama napísal: | pardon udp://
| kód: | function GetServerStatus($site, $port)
{
$fp = @fsockopen('udp://'.$site, $port, $errno, $errstr, 2);
if (!$fp) {
return false;
} else
{ return true;}
}
?>
|
|
pouzil som aj tuto variantu a akosi mi stale ukazuje, ze server je online.. neviete niekto ine riesenie? |
| |
  |
 |
|