InsomNia_Italy
12-06-2011, 16:40
Ciao ragazzi,
sto creando uno script particolare; fino ad ora tutto funzionava come avrebbe dovuto, ma oggi, provando ad eseguire il download di determinate pagine google per estrarne alcuni dati mi sono imbattuto in un problema.
Con il comando FOPEN di PHP non riesco ad eseguire il download di alcune pagine in particolare, come ad esempio questa:
http://www.google.com/movies?near=roma&hl=it&ei=1XvzTfLhJoeEOq29xLUH&view=list&sort=1&mid=dbcedce533e291ba
Viene automaticamente scaricata un'altra pagina, come se il server rispondesse diversamente in base all'user agent o similie....Visualizzando il link da browser, la pagina è quella giusta, ma scaricandola tramite lo script, il contenuto è diverso.
Come mai? Come posso risolvere?
P.S. Sto lavorando in locale con EasyPHP.
Il codice:
$url="http://www.google.com/movies?near=roma&hl=it&ei=1XvzTfLhJoeEOq29xLUH&view=list&sort=1&mid=dbcedce533e291ba";
set_time_limit(120);
$handle = fopen("$url","r");
$dati = '';
while (!feof($handle)) {
$dati .= fread($handle, 8192);
}
return $dati;
sto creando uno script particolare; fino ad ora tutto funzionava come avrebbe dovuto, ma oggi, provando ad eseguire il download di determinate pagine google per estrarne alcuni dati mi sono imbattuto in un problema.
Con il comando FOPEN di PHP non riesco ad eseguire il download di alcune pagine in particolare, come ad esempio questa:
http://www.google.com/movies?near=roma&hl=it&ei=1XvzTfLhJoeEOq29xLUH&view=list&sort=1&mid=dbcedce533e291ba
Viene automaticamente scaricata un'altra pagina, come se il server rispondesse diversamente in base all'user agent o similie....Visualizzando il link da browser, la pagina è quella giusta, ma scaricandola tramite lo script, il contenuto è diverso.
Come mai? Come posso risolvere?
P.S. Sto lavorando in locale con EasyPHP.
Il codice:
$url="http://www.google.com/movies?near=roma&hl=it&ei=1XvzTfLhJoeEOq29xLUH&view=list&sort=1&mid=dbcedce533e291ba";
set_time_limit(120);
$handle = fopen("$url","r");
$dati = '';
while (!feof($handle)) {
$dati .= fread($handle, 8192);
}
return $dati;