Come sostituire fopen con l'arricciatura

October 8

Come sostituire fopen con l'arricciatura


In PHP, il comando fopen consente di aprire un URL e recuperare il contenuto di un documento remoto. Su alcuni server PHP, è possibile trovare il comando fopen bloccato per la sicurezza e bloccato l'apertura di risorse esterne. Se questo è il caso, l'amministratore del server di solito forniscono un'alternativa, come il pacchetto cURL open source, che PHP è dotato di supporto per l'utilizzo l'estensione cURL. Sostituzione il comando fopen con i comandi PHP CURL consente di continuare a recuperare il contenuto remoto dall'interno di script.

istruzione

1 Apri il tuo script PHP in un editor di testo o un'applicazione Web design. Individuare il blocco di codice che utilizza fopen per recuperare i dati da un URL remoto, che avrà un aspetto simile alla seguente.

<? Php
$ Url = "http://www.domain.com/&quot ;;
$ fp = fopen ($ url, "r");
$ Data = "";
if ($ fp) {

while (($buffer = fgets($fp, 4096)) !== false) {
$data .= $buffer;
}
fclose($fp);

}
?>

Questo codice apre una connessione all'URL memorizzato nella $ url variabile e quindi legge il contenuto della pagina nella variabile $ data. Dopo aver ricevuto tutti i dati della connessione è chiusa.

2 Sostituire il codice con il seguente:

<? Php
$ Url = "http://www.domain.com/&quot ;;
$ Data = "";
$ Cp = curl_init ();
curl_setopt ($ cp, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ cp, CURLOPT_URL, $ url);
curl_setopt ($ cp, CURLOPT_TIMEOUT, 60);
$ data = curl_exec ($ cp);
curl_close ($ cp);
echo $ dati;
?>

Sostituire l'URL esempio memorizzato in $ url con l'URL da cui leggere. Cambiare il nome dei dati variabile $ per abbinare il nome della variabile memorizzare il contenuto della URL nel codice originale. Il codice avvia un esempio Curl, imposta l'URL per recuperare e il parametro di timeout e quindi recupera i contenuti del documento remoto. L'istanza cURL viene chiusa e il contenuto della URL remoto stampato.

3 Salvare la pagina e caricare sul server. Aprire la pagina in un browser Web per verificare che sia possibile vedere il contenuto della pagina remota.

Consigli e avvertenze

  • cURL è estremamente versatile e può ottenere molto di più di quanto il comando fopen. Vale la pena di leggere attraverso la documentazione on-line per scoprire tutte le caratteristiche disponibili.