Newsgroup: it.comp.www.php
Titolo: Chiedo un semplice aiuto

Ciao, mi chiamo Sandrino, e scrivo qui per chiedervi un piacere.
Ho un sito di una web radio/podcast (
http://www.radionk.com
) dove
attiviamo il trasmettitore Shoutcast solo quando facciamo la diretta.
Nella pagina ASCOLTA è possibile vedere un'immagine con scritto off
line. Quando attiviamo i trasmettitori (e in contemporanea gli indirizzi
no-ip.com
) andiamo sul server via FTP e cambiamo la pagina, con i loghi
on air con i relativi link ai due server.
Ora, ho chiesto un po' in giro a vari webmaster che conoscono bene il
PHP e a detta loro fare un sistema che rilevi la presenza degli
indirizzi è una cavolata. Tanto semplice che nessuno di quelli che ho
interpellato mi ha gentilmente fatto questo piccolo script.
Chiedo a voi, esperti di PHP se mi potevate fare dono di uno script che
compi il seguente ruolo:
-se c'è il dominio 
xyz.no-ip.com
mi carichi questa paginetta on-air.html
-se non c'è il dominio xyz.no-ip-com
mi carichi questa paginetta off-air.html
questo poi lo ripeterei per quanti sono i server (in realtà sono due ma
con questo sistema sarebbe possibile inserirne di più, metto questo
script tante volte quanti sono i server all'interno di frame o iframe).
Mi potete fare questo favore??
Verrete ringraziati n volte da tutta la  radio.
ciao
-- 
Skype: sandrino_mac
iChat: sandrinomac

 mi carichi questa paginetta off-air.html
<?php 
define('TIMEOUT', 10);
define('SERVER_DOMAIN', '
xyz.no-ip.com
');
define('SERVER_PORT', 8000);
$fp = @fsockopen(SERVER_DOMAIN, SERVER_PORT, $errno, $errstr, TIMEOUT);
if ($fp === false) {
	include('off-air.html');
} else {
	include('on-air.html');
	fclose($fp);
}
?>
Questa e' una soluzione, un'altra e' quella di scrivere uno script che
"rinomini" i vari file sul server FTP, in quel caso lo script dovrebbe
essere esguito in fase di attivazione e disattivazione dei server.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 essere esguito in fase di attivazione e disattivazione dei server.
ma questo va benissimo, l'ho provato, mettendo un dominio e cambiando la
porta 80... la porta 8000 è quella si che usiamo con shoutcast. Timeout
è espresso in secondi, è bene lasciarlo 10 oppure posso mettere un
valore più basso?
(ammazza che figata così, ti chiedo, ma non pretendo che tu mi possa
rispondere, c'è l apossibilità di leggere anche quanti ascoltatori ci
sono in quel momento collegati in quel server? infatti shoutcast,
pubblica una pagina con varie informazioni, tra cui gli ascoltatori, è
possibile fare anche quello??)
ciao e grazie mille!!


 possibile fare anche quello??)
Se shoutcast pubblica il dato sotto forma di HTML (o simile) puoi
sempre "grabbarlo" in qualche modo, altrimenti peso sia fattibile
(anche se un po' complicato) implementare il protocollo per richiedere
l'informazione direttamente a shoutcast.


 l'informazione direttamente a shoutcast.
esporta il tutto in html e penso che lo faccia anche in XML, questa sera
trasmettiamo comunque, l'indirizzo della radio è 
http://www.radionk.com
e il server è a questo indirizzo: 
http://www.nkradio.no-ip.org:8000
 (non
mi ricordo se è da mettere 8000 o meno... penso che non ci voglia.
Comunque sarà visibile. Poi riesci a riconoscere se è possibile o meno
prendere qualche cosa??
ciao


 ?>
ci sono stati dei problemi.
ho messo la porta 80, ma non va...
sai che ci siano problemi cambiando lo script in questa maniera:
<?php 
define('TIMEOUT', 10);
define('SERVER_DOMAIN', '
http://www.nkradio.no-ip.org
');
define('SERVER_PORT', 80);
$fp = @fsockopen(SERVER_DOMAIN, SERVER_PORT, $errno, $errstr, TIMEOUT);
if ($fp === false) {
        include('ascolta_off.html');
} else {
        include('ascolta_1on.html');
        fclose($fp);
}
?>


 define('SERVER_DOMAIN', '
http://www.nkradio.no-ip.org
');
è qui il problema, non ci va il http://
però è subentrato un altra tipologia di problema, se mettiamo la porta
8000 non funz ma con l' 80 si.
normale?
ciao
