Dobrý den,
mám takový problém, chtěl bych podle IP adresy a PHP ověřit dostupnost serveru a jedné služby, která na něm běží. Jedná se o netové rádio, které běží na portu 8000 (klasika).
Něco jako ping 85.207.105.68, ale aby se testoval pouze port 8000, protože služba je od celého PC oddělená a ve chvíli, kdy služba poběží jsou aktivní streamy http://85.207.105.68:8000/live_128Kb a http://85.207.105.68:8000/live_64Kb a ty bych potom vložil do stránky. Děkuju
A to je nějaký problém?
pokud to chceš provozovat tady na WZ, tak asi fopen(); , pokud na benevolentnějším hostingu, tak například curl nebo socketové funkce.
Pomocí PHP manuálu jsem dal dohromady zdrojový kód:
<?php
$timeout = 900;
$fp = fopen ('http://85.207.105.68:8000/', $timeout);
if (!$fp) {
echo "http://www.darkgate.mysteria.cz/error.htm";
} else {
echo "http://85.207.105.68:8000/";
}
}
?>
Jen nevím kde jsem udělal chybu, protože mi to nic nezobrazuje. Hotdnota
allow_url_fopen je On.
Přikládám seznam zakázaných funkcí:
set_time_limit, error_log, dl, pfsockopen, openlog, syslog, readlink, symlink, link, proc_open, system, exec, passthru, putenv, leak, popen, shell_exec, proc_close, proc_get_status, proc_nice, proc_terminate, register_tick_function
Děkuji za pomoc
a kdes prisel na ten timeout? parametry jsou: resource fopen( string filename, string mode [, bool use_include_path [, resource context]]). takze fopen('http://85.207.105.68:8000/', 'r');
taky bys ten soubor mel pak zase zavrit:
$fp = fopen('http://85.207.105.68:8000/', 'r');
if(!$fp) {
echo "http://www.darkgate.mysteria.cz/error.htm";
} else {
echo "http://85.207.105.68:8000/";
fclose($fp);
}