Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come configurare un Proxy Host per PHP JavaScript

Ajax è diventato una popolare tecnica di codifica JavaScript per la progettazione di applicazioni Web che si comportano più come applicazioni desktop mediante l'invio e la ricezione di dati senza una pagina di aggiornamento completo . Sfortunatamente , le impostazioni di sicurezza del browser impediscono script dalla lettura di pagine su un server esterno. Per fortuna , PHP permette una pagina sul proprio server per recuperare 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 a JavaScript su qualsiasi server . Istruzioni : Dati Prelevamento con curl
1

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

Funzione fetch_url ( $ url ) {

}
2

creare una nuova connessione cURL nella funzione

$ ch = curl_init ( ) .
3 Impostare le opzioni

per il collegamento cURL . Le opzioni più importanti sono l'URL per essere recuperato , 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

esegui il collegamento cURL , e quindi salvare la risposta del server esterno in una variabile

$ data = curl_exec ( $ ch); .
5

chiudere il collegamento cURL per liberare le risorse del server
< . p > curl_close ( $ ch) ;
6

Fine della funzione restituendo il contenuto della variabile " $ data " . 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) ; < br

curl_close > ( $ ch) ;

ritorno $ data ;

}
Prelevamento dati con l' 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 è impostata la modalità di leggere

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

leggi il contenuto della URL utilizzando " stream_get_contents ", e di 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 i contenuti del " $ data " variabile e terminare la funzione . Il codice completo di fetch_url ( ) è :

funzione fetch_url ( $ url ) {

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

$ data = stream_get_contents ( $ fs ) ;

fclose ( $ fs ) ;

ritorno $ data ;

}
Emissione del
dati Pagina 12

l' URL che si desidera il vostro script PHP per scaricare . Questo può essere passato allo script come parametro o set all'interno dello script

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

Utilizzare il fetch_url . funzione per recuperare il contenuto della URL e salvarli in una variabile

$ fetch_data = fetch_url ( $ url ) ;
14

Echo il contenuto della variabile se desideri solo . Javascript locale per essere in grado di usarlo

echo $ fetch_data ;
15

codificare i dati con JSON prima eco se vuoi JavaScripts esterni siano in grado di utilizzare il vostro script PHP . JSON ha anche altri vantaggi , come ad esempio consentendo di passare più variabili per il Javascript . L'esempio che segue passa entrambe il contenuto della URL , nonché l'URL stesso

$ risultato [ 'url' ] = $ url ; .

$ Risultato [ 'contenuti' ] = $ fetch_data ;

$ output = json_encode ( $ output ) ;

echo $ output ;
16

Point eventuali chiamate Ajax nel tuo JavaScript presso l'URL dello script PHP . Il tuo JavaScript può ora recuperare i dati da praticamente ovunque sul web .

 

Programmazione © www.354353.com