cUrl – come ottenere il codice html di risposta del corpo

Sono sicuro che questo è abbastanza semplice. Sto utilizzando la funzione riportata di seguito per recuperare i siti html grezzo
per analizzarlo. durante la mia prova, ho deciso di eseguire il mio codice stackoverflow.com

Invece di ottenere il codice html di risposta Chrome è la stampa nella sede attuale, invece di assegnare il codice html per il suo vero e proprio. Che cosa mi manca?

function get_site_html($site_url) 
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 4);
    curl_setopt($ch, CURLOPT_FORBID_REUSE, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_URL, $site_url);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $response = curl_exec($ch);

    global $base_url; 
    $base_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    $http_response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    curl_close ($ch);
    return $response;
}

Sito html grezzo dovrebbe essere assegnato a $risposta, e poi tornare.

si prega di utilizzare gli spazi per una corretta indentazione su stack overflow.
Quello che hai postato sembra bene. Sei sicuro non sia un problema altrove nel codice?

OriginaleL’autore elad.chen | 2013-06-16

One Reply
  1. 5

    Il tuo codice funziona. Provare echo htmlentities($response); Si otterrà il raw html per il sito che stai curling.

    Ho perso un punto di interruzione nel codice ^^ grazie.

    OriginaleL’autore labue

Lascia un commento