Come usare CURL PHP pagina del sommario Strings

June 28

Un modo rapido per ottenere il contenuto di una pagina Web in una variabile stringa in PHP è quello di utilizzare la funzione "file_get_contents". Tuttavia, ci sono molti server Web che non permettono contenuto della pagina Web da acquisire in questo modo. In questi casi, è necessario utilizzare l'URL PHP Cliente, o arricciare, biblioteca per recuperare il contenuto della pagina e metterlo in una o più stringhe PHP. Anche se cURL è una libreria esterna per PHP, che viene in genere installato come parte di una installazione di PHP "standard".

istruzione

1 La documentazione per la libreria cURL. Prestare particolare attenzione alla funzione "curl_setopt", che contiene un elenco delle molte possibili opzioni che è possibile impostare utilizzando cURL. Identificare le opzioni necessarie per impostare al fine di recuperare i dati forniti la fonte dei dati e la stringa o stringhe in cui si inserire i dati.

2 Creare una funzione di prendere un URL come parametro, e restituire il contenuto di tale URL. Impostare una variabile per inizializzare cURL. Ad esempio, digitare:

Funzione get_web_page ($ url) {
$ Ch = curl_init ();

3 Utilizzare la funzione "curl_setopt" per impostare ciascuna opzione arricciarsi. Utilizzare "1" per "on" e "0" per "off". Impostare l'URL da cui si sta per estrarre i dati, impostare l'opzione di tornare da catturare l'URL con i dati salvati in una variabile e impostare la quantità massima di tempo di attesa se la pagina non si carica. Ad esempio, digitare:

curl_setopt ($ ch, CURLOPT_URL, $ url);
curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 30);

4 Impostare una stringa user agent di avere CURL impersonare un browser, impostare l'opzione di seguire automaticamente redirect, e impostare l'opzione a fallire su un errore. Ad esempio, digitare:

curl_setopt ($ ch, 'Mozilla / 5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US))');
curl_setopt ($ ch, CURLOPT_FAILONERROR, 1);
curl_setopt ($ ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ ch, CURLOPT_AUTOREFERER, 1);

5 Call "curl_exec" per recuperare i dati in una variabile stringa. Ad esempio, digitare:

$ Pagina web = curl_exec ($ ch);

6 Verificare se c'è stato un errore il recupero della pagina e quindi chiudere la transazione ricciolo. Ad esempio, digitare:

if (curl_errno ($ ch)) return false;
curl_close ($ ch);
return $ pagina web;
}