Autor Zpráva
caradoc
Profil *
dobrý den, prosím o radu,
jak zařídím aby PHP otestovalo zda je připojená vzdlená ethernetová karta,
viz
$test=prikaz('10.0.0.10','80')
echo $test;

pokud je $test true; je připojeno,
pokud je $test false, nedošlo behem 10s k odpovědi ze strany druhé karty

děkuji za pomoc,
Caradoc
nightfish
Profil
můžeš přes shell_exec() spustit ping a parsovat výstup
Mike8748
Profil
caradoc
fsockopen() ma paty parametr timeout, tam si nastavis tech 10 vterin
a otestujes vysledek

$fp = fsockopen("10.0.0.10", 80, $errno, $errstr, 10);
if (!$fp) {
    echo "Neni pripojeny<br />\n";
} else {
    echo "Pripojeny to je";
    fclose($fp);
}
AM_
Profil
Mno trošku to chce si ujasnit termíny, to, že existuje určitá IP adresa, neznamená, že na ní něco poslouchá na portu 80. Pro to je skutečně určený ping (který běhá na portu 7 a měl by vracet všechna data, která na něj přijdou, odesilateli). Pokud chceš zjistit, zda běží daný webový server, je to úplně jiná otázka.

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:

0