“Conocimiento Programación>Programación PHP /MySQL

Cómo utilizar cURL PHP Contenido de la página Cuerdas

2012/8/3
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 ;}

Programación PHP /MySQL
Cómo conectarse a MySQL con PowerShell
Cómo aumentar la carga de vídeos Tamaño del archivo con PHP
Cómo deshabilitar la agrupación en MySQL
Como referencia de nombre de un objeto en PHP
¿Cómo utilizar el comando de actualización en MySQL?
Cómo ejecutar PHP desde una línea de comandos
Cómo escribir secuencias de comandos SQL
Cómo crear archivos PDF con PHP
Conocimiento de la computadora © http://www.ordenador.online