L'URL è assoluto o relativo?
L'URL assoluto si utilizza quando il collegamento fa riferimento ad una pagina Web al di fuori del proprio sito Web (Es. url assoluto http://www.sito.ext/pagina.html ).
Invece quello relativo si utilizza quando il collegamento fa riferimento a una pagina Web del proprio sito (Es. tuapagina.html).
Allora su Altervista fopen si può utilizzare solo con URL relativo. L'url (assoluti) fopen è una funzionalità che sarà resa disponibile su php5 con uno dei prossimi aggiornamenti.
Per ora se devi utilizzare URL assoluti devi sostituire a fopen o cURL o fsockopen.
Inoltre devi sostituire questo:
Codice PHP:
$fh = fopen($url, 'r');
while (!feof($fh)) {
$swfaddress_content .= fgets($fh, 4096);
}
fclose($fh);
con questo se URL relativi:
Codice PHP:
$swfaddress_content = '';
$fh = fopen($url, 'r');
if($fh){
while(!feof($fh)){
$swfaddress_content .= fgets($fh, 4096);
}
fclose($fh);
}
con questo se URL assoluti:
Codice PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_URL, $url);
$swfaddress_content .= curl_exec($ch);
curl_close($ch);