Come impostare un host PHP Proxy per JavaScript

June 17

Ajax è diventato un popolare codifica tecnica JavaScript per la progettazione di applicazioni Web che si comportano più come applicazioni desktop mediante l'invio e la ricezione di dati senza un aggiornamento completo pagina. Sfortunatamente, le impostazioni di sicurezza del browser impediscono i vostri script dalla lettura di pagine in un server esterno. Per fortuna, PHP permette una pagina sul proprio server per recuperare i dati esterni e renderlo disponibile per il tuo JavaScript. Utilizzando JavaScript Object Notation (JSON), si può anche fare uno script PHP che rende i dati esterni disponibili per JavaScript su qualsiasi server.

istruzione

Prelevamento dati con l'arricciatura

1 Creare una funzione in PHP che riceve un URL esterno come unico parametro.

Funzione fetch_url ($ url) {

}

2 Creare una nuova connessione curl in funzione.

$ Ch = curl_init ();

3 Impostare le opzioni per la connessione ricciolo. Le opzioni importanti sono l'URL da recuperare, il ritorno di trasferimento (che deve essere impostato su "1" per leggere la risposta del server esterno) e un timeout di connessione.

curl_setopt ($ ch, CURLOPT_URL, $ url);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 15);

4 Eseguire il collegamento ricciolo, e quindi salvare la risposta del server esterni in una variabile.

$ data = curl_exec ($ ch);

5 Chiudere la connessione cURL per liberare le risorse del server.

curl_close ($ ch);

6 Terminare la funzione restituendo il contenuto della variabile "$ dati". Il codice completo della funzione è:

Funzione fetch_url ($ url) {

$ch = curl_init();

curl_setopt ($ ch, CURLOPT_URL, $ url);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 15);

$ data = curl_exec ($ ch);

curl_close ($ ch);

return $ dati;

}

Dati Recupero Con Fopen

7 Creare una funzione in PHP che riceve un URL esterno come unico parametro. Questa funzione sarà recuperare i dati esterni utilizzando "fopen", dal momento che alcuni server non supportano cURL.

Funzione fetch_url ($ url) {

}

8 Creare un flusso di file nella funzione che è impostato in modalità di lettura.

$ fs = fopen ($ url, "r");

9 Leggere il contenuto della URL utilizzando "stream_get_contents," e memorizzarli in una variabile.

$ Data = stream_get_contents ($ FS);

10 Chiudere il flusso di file per liberare le risorse del server.

fclose ($ FS);

11 Restituisce il contenuto della variabile "$ data" e terminare la funzione. Il codice completo di fetch_url () è il seguente:

Funzione fetch_url ($ url) {

$fs = fopen($url,"r");

$ Data = stream_get_contents ($ FS);

fclose ($ FS);

return $ dati;

}

Emissione dei dati

12 Impostare l'URL che si desidera che il script PHP per recuperare. Questo può essere passato allo script come parametro o impostare all'interno dello script.

$ Url = "http://www.example.com";

13 Utilizzare la funzione fetch_url per recuperare il contenuto del URL e salvarli in una variabile.

$ Fetch_data = fetch_url ($ url);

14 Echo il contenuto della variabile se desideri solo JavaScript locale possa utilizzarlo.

echo $ fetch_data;

15 Codificare i dati con JSON prima eco se si vuole JavaScript esterni siano in grado di utilizzare il vostro script PHP. JSON ha anche altri vantaggi, come ad esempio consentendo di passare più variabili al JavaScript. L'esempio seguente passa sia il contenuto dell'URL e l'URL stesso.

$ [ 'Url'] = uscita $ url;

$ Uscita [ 'contenuto'] = $ fetch_data;

$ Output = json_encode ($ output);

$ Echo uscita;

16 Punto qualsiasi Ajax chiamate nei JavaScript all'URL dello script PHP. Il tuo JavaScript è ora in grado di recuperare i dati da praticamente ovunque sul Web.

Consigli e avvertenze

  • JSON è un ottimo modo per passare grandi porzioni complesse di dati per il codice JavaScript.