Nwlapcug.com


Come impostare un Host Proxy PHP per JavaScript

Ajax è diventato un popolare JavaScript codificazione tecnica per la progettazione di applicazioni Web che si comportano più come applicazioni desktop inviando e ricevendo dati senza un aggiornamento a pagina intera. Purtroppo, le impostazioni di sicurezza del browser impediscono gli script dalla lettura di pagine su un server esterno. Per fortuna, PHP consente a una pagina sul proprio server per recuperare dati esterni e renderlo disponibile per il vostro JavaScript. Utilizzando JavaScript Object Notation (JSON), si può anche fare uno script PHP che rende disponibili i dati esterni a JavaScript su qualsiasi server.

Istruzioni

Recupero dei dati con l'arricciatura

1

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

Function fetch_url($url) () {

}

2

Creare una nuova connessione di arricciatura nella funzione.

$ch = curl_init ();

3

Impostare le opzioni per la connessione di arricciatura. Le opzioni importanti sono l'URL da recuperare, trasferimento di ritorno (che deve essere impostata 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 la connessione a ricciolo e quindi salvare la risposta del server esterno in una variabile.

$data = curl_exec;

5

Chiudere la connessione di arricciatura per liberare le risorse del server.

curl_close($CH);

6

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

Function 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 $data;

}

Recupero dei dati con Fopen

7

Creare una funzione in PHP che riceve un URL esterno come unico parametro. Questa funzione verrà recuperato dati esterni utilizzando "fopen", poiché alcuni server non supportano ricciolo.

Function fetch_url($url) () {

}

8

Creare un flusso di file nella funzione che è impostata su modalità di lettura.

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

9

Leggere il contenuto dell'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

Restituire il contenuto della variabile "$data" e terminare la funzione. Il codice completo del fetch_url() è:

Function fetch_url($url) () {

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

$data = stream_get_contents($fs);

fclose($fs);

return $data;

}

L'output di dati

12

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

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

13

Utilizzare la funzione fetch_url per recuperare il contenuto dell'URL e salvarli in una variabile.

$fetch_data = fetch_url($url);

14

Eco il contenuto della variabile se si desidera solo locale JavaScript per essere in grado di usarlo.

Eco $fetch_data;

15

Codificare i dati con JSON prima eco se volete script esterni JavaScript per poter utilizzare uno script PHP. JSON ha anche altri benefici, come la possibilità passare più variabili al JavaScript. Nell'esempio seguente passa sia il contenuto dell'URL, nonché l'URL stesso.

$output ['url'] = $url;

$output ['contents'] = $fetch_data;

$output = json_encode($output);

Eco $output;

16

Scegliere le chiamate Ajax nel codice JavaScript presso l'URL dello script PHP. Il vostro JavaScript ora possibile recuperare i dati da praticamente ovunque sul Web.

Consigli & Avvertenze

  • JSON è un ottimo modo per passare complicate, grandi porzioni di dati al codice JavaScript.