Tecnología

Inicio

Cómo utilizar PHP cURL página Índice Cuerdas

Una forma rápida de obtener el contenido de una página Web en una variable de cadena en PHP es utilizar la función "file_get_contents". Sin embargo, hay muchos servidores web que no permiten el contenido de la página web para ser capturados de esta manera. En esos casos, es necesario utilizar la URL PHP Cliente, o rizo, biblioteca para recuperar el contenido de la página y colocarlo en una o más cadenas de PHP. A pesar de que la curvatura es una biblioteca externa a PHP, que normalmente se instala como parte de una instalación de PHP "estándar".

Instrucciones

1 Revise la documentación de la biblioteca cURL. Prestar especial atención a la función "curl_setopt", que contiene una lista de las muchas opciones posibles que se pueden establecer utilizando rizo. Identificar las opciones que necesita para establecer con el fin de recuperar los datos, dado el origen de los datos y la cadena o cadenas en la que se va a insertar los datos.

2 Crear una función para tomar una dirección URL como un parámetro y devolver el contenido de la URL. Establecer una variable para inicializar rizo. Por ejemplo, escriba:

get_web_page función ($ url) {
$ Ch = curl_init ();

3 Utilice la función "curl_setopt" para ajustar cada una de las opciones de rizo. Use "1" para "activar" y "0" para el "off". Establecer la URL desde la que se va a extraer los datos, establezca la opción de volver a partir de la captura de la URL con los datos guardados en una variable y establecer la cantidad máxima de tiempo que esperar si la página no se carga. Por ejemplo, escriba:

curl_setopt ($ ch, CURLOPT_URL, $ url);
curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 30);

4 Establecer una cadena de agente de usuario para tener Curl hacerse pasar por un navegador, establecer la opción de seguir automáticamente las redirecciones, y establezca la opción de fallar en un error. Por ejemplo, escriba:

curl_setopt ($ ch, "Mozilla / 5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)) ');
curl_setopt ($ ch, CURLOPT_FAILONERROR, 1);
curl_setopt ($ ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ ch, CURLOPT_AUTOREFERER, 1);

5 Llamar "curl_exec" para recuperar los datos en una variable de cadena. Por ejemplo, escriba:

$ Página web = curl_exec ($ ch);

6 Compruebe para ver si había un error al recuperar la página y luego cerrar la transacción rizo. Por ejemplo, escriba:

si (curl_errno ($ ch)) return false;
curl_close ($ ch);
devolver $ página web;
}