alla pagina di dettaglio spedizione dhl, ad es http://www.dhl.com/content/g0/en/exp...90006931%0D%0A
la funzione che utilizzo è la seguente
Codice PHP:
function getWebPage( $url ){
/**
* Qui settiamo le opzioni base, in caso ci fosse bisogno di post si può usare:
* CURLOPT_POST => 1, //Diciamo a curl che vogliamo usare il post.
* CURLOPT_POSTFIELDS => 'parametro1=ciao //impostiamo i field di post
**/
$options = array(
CURLOPT_RETURNTRANSFER => true, // ritorna la pagina
CURLOPT_HEADER => false, // non ritornare l'header
CURLOPT_REFERER => $url, // settiamo il referer
CURLOPT_FOLLOWLOCATION => true, // seguiamo i redirects
CURLOPT_ENCODING => "", // tutti gli encodings
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0", // L'identità del browser
CURLOPT_AUTOREFERER => true, // setta il referer nel redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout sulla connessione
CURLOPT_TIMEOUT => 120, // timeout sulla risposta
CURLOPT_MAXREDIRS => 10, // fermati dopo il decimo redirect
);
$ch = curl_init( $url ); // impostiamo l'url per il download (inizializza una sessione curl)
curl_setopt_array( $ch, $options ); //settiamo le opzioni
$content = curl_exec( $ch ); //facciamo richiesta della pagina
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err; //eventuali errori
$header['errmsg'] = $errmsg; //header
$header['content'] = $content; //il contenuto della pagina quello che ci interessa
return $header['content'];
}