Nwlapcug.com


Come utilizzare cURL stringhe PHP pagina contenuto

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

Istruzioni

1

Esaminare 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 che è necessario impostare per recuperare dati dati la fonte dei dati e la stringa o le stringhe in cui inserirai i dati.

2

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

Function get_web_page($url) () {
$ch = curl_init ();

3

Utilizzare la funzione "curl_setopt" per impostare tutte le opzioni di arricciatura. Utilizzare "1" per "on" e "0" per "off". Impostare l'URL da cui si desidera estrarre i dati, impostare l'opzione per 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 viene caricata. 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 agente utente per avere arricciatura spacciarsi per un browser, impostare l'opzione automaticamente seguire i reindirizzamenti, e impostare l'opzione per non riuscire in 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

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

$webpage = curl_exec;

6

Controllare per vedere se c'era un errore durante il recupero della pagina e quindi chiudere la transazione di arricciatura. Ad esempio, digitare:

Se (curl_errno($ch)) restituire false;
curl_close($CH);
ritorno $webpage;
}