Visualizzazione risultati 1 fino 18 di 18

Discussione: Script php per informazioni shoutcast server

  1. #1
    Guest

    Predefinito Script php per informazioni shoutcast server

    Salve,
    ho un problema con uno script php per la visualizzazione delle informazioni del server shoutcast che ho in locale sulla mia macchina.
    Lo script funziona se lo testo in locale, ma sul server altervista non va.
    Mi da il seguente errore:
    HTTP/1.0 400 Bad request Date: Thu, 04 Jun 2009 11:31:28 GMT Server: Apache Content-Type: text/plain Can't do transparent proxying without a Host: header.

    Il server è in ascolto sulla porta 8000 del mio pc e il firewall è regolarmente impostato.

    Qualcuno può aiutarmi per favore?
    Grazie.

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Anche se è difficile dare una risposta senza vedere lo script posso dirti quasi con assoluta certezza che molto probabilmente visualizzi l'errore 400 in quanto le uniche porte aperte su AlterVista sono l'80 e 8080. Se provi a cambiare porta dovrebbe funzionare...

    (Se non funge comunque...posta lo script)
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Innanzitutto ti ringrazio per la risposta.
    Che c'entrano le porte aperte su altervista? Il server shoutcast è in ascolto sulla porta 8000 del mio pc, quindi la connessione è verso il mio pc e non dovrebbe essere quindi questo il problema, giusto?

    Comunque lo script ha una stringa di connessione:
    $scfp = @fsockopen($scip, $scport, &$errno, &$errstr, 1); // Connect to the server
    I primi due parametri sono ip del server (mio pc) e numero porta (8000)

    Poi c'è l'istruzione if:
    if($scfp){
    ...
    }
    qui passa all'else poichè non supera l'if. Nell'else ci sono le infomrazioni da visualizzare quando il server è down

  4. #4
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Mi pare che le connessioni verso l'esterno siano possibili solo verso porta 80.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  5. #5
    Guest

    Predefinito

    quindi resta impossibile fare una cosa del genere. Non posso mica metter eil server shoutcast in ascolto sulla 80?

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Mi pare che le connessioni verso l'esterno siano possibili solo verso porta 80.
    Ciò che ho tentato di dire io nel primo post...forse mi sarò espresso male

    Citazione Originalmente inviato da chooseawebsite Visualizza messaggio
    quindi resta impossibile fare una cosa del genere. Non posso mica metter eil server shoutcast in ascolto sulla 80?
    Perchè non ti è permesso cambiare la porta? Se non è 80 sarà 8080 ma queste sono le uniche porte verso la quale gli script su AlterVista si possono connettere.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Be, certo che puoi.
    Le porte si possono configurare come si vuole, se non è possibile è una limitazione del programma ma difficilmente lo fanno.
    Altrimenti se hai un router puoi usare il port forwarding e redirigere il traffico che arriva alla porta 80 verso la tua porta (che è praticamente la stessa cosa).
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  8. #8
    Guest

    Predefinito

    Si certo, posso cambiare la porta, di default è la 8000, ma posso cambiarla quando voglio.
    Io parlavo della porta 80, non so se è buona pratica mettere in ascolto un programma sulla porta 80. Questa era la mia perplessità.
    Penso che domani provo con la 8080 e vi faccio sapere.
    Grazie dell'aiuto!!


    EDIT:
    Niente!
    Ho provato sia con la 80, sia con la 8080 ma ho sempre lo stesso problema.
    Se provo in locale invece funziona tutto bene.
    Altri suggerimenti?
    Ultima modifica di seneca : 05-06-2009 alle ore 16.28.19

  9. #9
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Ma in tutto ciò hai abilitato nel tuo pannello di av le connessione verso l'esterno?
    Ciao!


    -- Aut Roma Aut Nihil!

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    Ma in tutto ciò hai abilitato nel tuo pannello di av le connessione verso l'esterno?
    Ciao!
    Ecco, non sapevo di questa cosa...

    PS: mi scuso per i due post consecutivi, l'avevo scritto stanotte il precedente e non ci ho fatto caso.

  11. #11
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da chooseawebsite Visualizza messaggio
    Ecco, non sapevo di questa cosa...
    Nel tuo pannello trovi tutto e leggi prima http://forum.it.altervista.org/novit...fsockopen.html
    Ciao!


    -- Aut Roma Aut Nihil!

  12. #12
    Guest

    Predefinito

    Grazie per le info Seneca, ma nonostante abbia seguito la procedura e che mi risultai dal pannello "Collegamento esterno senza restrizioni" il servizio ancora non va.

  13. #13
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Prova a postare il codice, magari qualcuno ti da una mano a risolvere.
    Ciao!


    -- Aut Roma Aut Nihil!

  14. #14
    Guest

    Predefinito

    Ok, il codice è uno script che ho trovato per leggere informazioni dal server choutcast che ho io in locale.

    L'ho guardato per bene e non sembra avere cose che non vanno, anche perchè, come ho detto prima, se lo metto sul mio server web locale funziona alla grande.

    Incollo solo la parte relativa alla connessione:

    Codice:
    $scfp = @fsockopen($scip, $scport, &$errno, &$errstr, 1); // Connect to the server
    	
    if($scfp){		
    		if($time_difference >= $cache_tolerance){	// update the cache if need be
    					// Get XML feed from server
    					if($scsuccs!=1){
    					echo 'scsuccs: ';
    					echo $scsuccs;
    						fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
    						while(!feof($scfp)){
      					$xmlfeed .= fgets($scfp, 8192);
    					}
    					fclose($scfp);
    			}
            // Output to cache file
    				$tmpfile = fopen($file,"w+"); 
    				$fp = fwrite($tmpfile,$xmlfeed); 
    				fclose($tmpfile); 
    				flush ();
            // Outputs the cached file after new data
    				$xmlcache = fopen($file,"r");
    				$page = '';
    			if($xmlcache){
     				while (!feof($xmlcache)) {
       				$page .= fread($xmlcache, 8192);
     				}
    				fclose($xmlcache);
    			}
                          
                          ...

  15. #15
    Guest

    Predefinito

    Incolla tutto lo script, almeno si capisce cosa vogliono dire tutte le variabili. Poi:
    hai tolto il blocco restrinzioni della connessione? Se non l'hai tolto è ovvio che non funziona, il tuo pc non è nella whitelist
    Ultima modifica di gabryhacker : 05-06-2009 alle ore 18.45.05

  16. #16
    Guest

    Predefinito

    Sono piu file, le variabili non esplicite qui sono solo quelle riguardanti ipserver, porta password ecc...
    Come ho detto prima, nel pannello ho selezionato "Collegamento esterno senza restrizioni"
    Ultima modifica di chooseawebsite : 06-06-2009 alle ore 17.05.43

  17. #17
    Guest

    Predefinito

    Io invece utilizzo una estensione di joomla.
    Mi da quell'errore anche a me. Ho attivato la funzione verso gli indirizzi esterni ma continua a non andare (non ho potuto far partire il server shoutcast sulla porta 8080 in quanto non parte).

  18. #18
    Guest

    Predefinito

    Non riesumare topic vecchi.
    Chiudo.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •