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);
}
...