Ciao ragazzi, avrei una domanda da sottoporvi.
Ammettendo che debba otternere l'html di una pagina conosco tre strade:
1. le librerie curl;
2. la funzione file_get_contents ($url);
3. usare fopen() e fget().
con tutt'e tre non sono riuscito ad ottenere ciò che mi serviva. Mi spiego meglio:
1. (CURL)ottengo una stringa di caratteri "strani" non intelligibili senza alcuna sintassi.
2. e 3. restituiscono una stringa vuota;
Ecco gli esempi di codice da me usati:
1. CURL:
function getPage($url){
if (!function_exists('curl_init')){
die('CURL non è installato sul server!');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
2. file_get_contents ($url):
$string = file_get_contents ($url);
echo $string;
3. fopen() e fget():
function carica_pagina($url){
$h_file = fopen($url, "r");
if (!$h_file){ exit("Impossibile accedere all pagina!!!"); }
$html = '';
while (!feof($h_file))
$html .= fgets($h_file, 1024);
if($html == '') { exit("Pagina vuota!!!"); }
return $html;
}