Tecnología

Inicio

Cómo configurar un host proxy PHP JavaScript

Ajax se ha convertido en una popular técnica de codificación de JavaScript 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 una actualización de la página completa. Por desgracia, la configuración de seguridad del navegador impiden que las secuencias de comandos de la lectura de las páginas en un servidor externo. Afortunadamente, PHP permite que una página en su propio servidor para obtener los datos externos y ponerlo a disposición de su código JavaScript. Mediante el uso de JavaScript Object Notation (JSON), también se puede hacer un script PHP que hace que los datos externos a disposición de JavaScript en cualquier servidor.

Instrucciones

Datos ir a buscar con el enrollamiento

1 Crear una función en PHP que recibe una URL externa como su único parámetro.

fetch_url función ($ url) {

}

2 Crear una nueva conexión de curvatura en la función.

$ Ch = curl_init ();

3 Configuración de opciones para la conexión de rizo. Las opciones importantes son el URL para ser recuperada, de retorno de transferencia (que debe ser ajustado en "1" con el fin de 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 luego guardar la respuesta del servidor externo en una variable.

$ data = curl_exec ($ ch);

5 Cerrar la conexión cURL para liberar los recursos del servidor.

curl_close ($ ch);

6 La función se termina devolviendo el contenido de la "$ data" variable. 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);

curl_close ($ ch);

$ volver datos;

}

Datos Fetching Con fopen

7 Crear una función en PHP que recibe una URL externa como su único parámetro. Esta función se ha podido recuperar datos externos utilizando "fopen", ya que algunos servidores no admiten rizo.

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 almacenarlos en una variable.

$ Data = stream_get_contents ($ fs);

10 Cerrar el flujo de archivos para liberar los recursos del servidor.

fclose ($ fs);

11 Devolver el contenido del "$ data" variable y terminar la función. El código completo de fetch_url () es:

fetch_url función ($ url) {

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

$ Data = stream_get_contents ($ fs);

fclose ($ fs);

$ volver datos;

}

Transmitir el registro de datos

12 Establecer la URL que desea su script PHP para traer. Esto se puede pasar a la secuencia de comandos como un parámetro o conjunto dentro del guión.

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

13 Utilice la función fetch_url para recuperar el contenido de la URL y guardarlos en una variable.

$ Fetch_data = fetch_url ($ url);

14 Echo el contenido de la variable si solo deseas JavaScript local sea capaz de utilizarlo.

echo $ fetch_data;

15 Codificar los datos con JSON antes de eco si quieres archivos JavaScript externos para poder utilizar su script PHP. JSON también tiene otros beneficios, como la que le permite pasar varias variables para el código JavaScript. El ejemplo siguiente pasa tanto el contenido de la URL, así como la propia URL.

$ [ 'Url'] = $ url de salida;

$ Salida [ 'contenidos'] = $ fetch_data;

$ Salida = json_encode ($ salida);

$ Salida de eco;

dieciséis Apunte ninguna llamadas Ajax en su JavaScript en la URL del script PHP. Tienes JavaScript ahora puede recuperar datos desde prácticamente cualquier lugar en la web.

Consejos y advertencias

  • JSON es una gran manera de pasar las porciones grandes y complicados de datos a su código JavaScript.