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 contenido de la página web para ser capturados de esta manera. En esos casos, es necesario utilizar la URL PHP Client o cURL , biblioteca para recuperar el contenido de la página y colóquelo en una o más cadenas de PHP. Aunque cURL es una librería externa para PHP, que normalmente se instala como parte de una instalación de PHP "estándar" . Instrucciones
1
examinar la documentación de la biblioteca CURL . Preste especial atención a la función " curl_setopt " , que contiene una lista de las muchas opciones posibles que se pueden establecer mediante cURL . Identificar las opciones que necesita para ajustar con el fin de recuperar los datos , dado el origen de los datos y la cadena o cadenas en las que se va a insertar los datos.
2
Crear una función para tomar una URL como parámetro y devolver el contenido de ese URL. Establecer una variable para inicializar cURL . Por ejemplo , escriba:
get_web_page función ( $ url ) { $ ch = curl_init ();
3
Utilice la función " curl_setopt " para ajustar cada uno de los cURL opciones. Utilice " 1 " para "activar" y " 0 " para el " . " Establecer la dirección URL desde la que se va a extraer los datos , establezca la opción de volver a capturar la URL con los datos guardados en una variable y establecer la cantidad máxima de tiempo para 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 < p> establecer una cadena de agente de usuario que han cURL hacerse pasar por un navegador, configure 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
Call " curl_exec " para recuperar los datos en una variable de cadena. Por ejemplo , escriba:
$ Web page = curl_exec ( $ ch ) ;
6
Compruebe para ver si hubo un error al recuperar la página y cerrar la transacción rizo . Por ejemplo , escriba:
if ( curl_errno ( $ ch ) ) return false; curl_close ( $ ch ) ; return $ Web page ;}