Ho un problema a collegarmi con PHP a questa pagina web per poi poter fare il parsing dei dati:

http://www.borsaitaliana.it/bitApp/l...t=3&sub_list=4

Ho provato prima con implode(), ma probabilmente il server del sito non riconoscendo un useragent valido restituisce accesso negato:
Codice PHP:
$html implode(''file($www_addr)); 
Allora ho provato in seguito con fsockopen() ed il seguente codice:
Codice PHP:
$HOST 'http://www.borsaitaliana.it';
$URI '/bitApp/listino?service=Data&lang=it&main_list=3&sub_list=4';

if (!(
$sock fsockopen($HOST80$errno$errstr30))) die
(
$errno." : ".$errstr);

fputs ($sock,
    
"GET $URI HTTP/1.1\r\n".
    
"Host: $HOST\r\n".
    
"User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20100101
Firefox/14.0.1\r\n"
.
    
"Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3\r\n".
    
"Connection: Keep-Alivern\r\n\r\n");

$pagina "";
while (!
feof($sock)) $pagina .= fgets($sock);

fclose($sock);

$s explode("\r\n\r\n"$pagina);
$sorgente $s[1];

//dentro a $sorgente hai il sorgente della pagina
echo $sorgente
In questo caso non mi viene proprio effetuata la connessione per errore sulla funzione fsockopen() nonostante in php.ini sia perfettamente abilitata...non so più che fare, non c'è un modo per cambiare l'useragent di implode che mi sembra la funzione migliore?