Ajax se ha convertido en una técnica de codificación JavaScript popular para el diseño de aplicaciones Web que se comportan más como aplicaciones de escritorio mediante el envío y recepción de datos sin actualizar la página completa. Por desgracia , la configuración de seguridad del navegador evitan las secuencias de comandos de la lectura de las páginas en un servidor externo. Afortunadamente , PHP permite a una página en su propio servidor para obtener los datos externos y ponerla a disposición de tu JavaScript . Mediante el uso de JavaScript Object Notation ( JSON) , también puede hacer un script PHP que hace que los datos externos disponibles para JavaScript en cualquier servidor . Instrucciones
Buscar datos con cURL
1
Crear una función en PHP que recibe una URL externa como único parámetro .
Fetch_url función ( $ url ) {
< p> }
2
Crear una nueva conexión cURL en la función
$ ch = curl_init ( ) .
3
Configure las opciones para la conexión cURL . Las opciones importantes son las URL que se va a recuperar , el retorno de transferencia (que debe estar a " 1 " para leer la respuesta del servidor externo ) y un tiempo de espera de conexión.
Curl_setopt ( $ ch , CURLOPT_URL , $ url ) ;
curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ;
curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 15 ) ;
4
Ejecutar la conexión cURL , y guarde la respuesta del servidor externo en una variable
$ data = curl_exec ( $ ch ) ; .
5
cerrar la conexión cURL para liberar los recursos del servidor
< . p> curl_close ( $ ch ) ;
6
Fin de la función devolviendo el contenido de la variable " $ data " . El código completo de la función es :
fetch_url función ( $ 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 ) ;
retorno $ data ;
}
Buscar datos con Fopen
7
Cree una función en PHP que recibe una URL externa como único parámetro . Esta función será obtener datos externos mediante " fopen ", ya que algunos servidores no admiten cURL .
Fetch_url función ( $ url ) { }
8
Crear una secuencia de archivo en la función que se establece en el modo de lectura
$ fs = fopen ( $ url , "r" ) .
9
leer el contenido de la URL utilizando " stream_get_contents ", y los almacenan en una variable
$ data = stream_get_contents ($ fs) , . .
10
cerrar la secuencia de archivo para liberar los recursos del servidor
< p > fclose ($ fs) ;
11
Devolver el contenido de la variable " $ data " y termina la función. El código completo de fetch_url () es :
función
fetch_url ( $ url ) { = fopen ( $ url , "r" )
$ fs ; $ de datos