Tecnología

Inicio

Cómo reemplazar fopen con el enrollamiento

Cómo reemplazar fopen con el enrollamiento


En PHP, el comando fopen le permite abrir una URL y recuperar el contenido de un documento remoto. En algunos servidores PHP, es posible que el comando fopen limitadas para la seguridad y bloqueada la apertura de los recursos externos. Si este es el caso, el administrador del servidor por lo general proporcionan una alternativa, como el paquete cURL de código abierto, lo que PHP tiene soporte incorporado para el uso de la extensión CURL. Reemplazando el comando fopen con los comandos PHP cURL le permite continuar para recuperar contenido remota desde sus scripts.

Instrucciones

1 Abra su script PHP en un editor de texto o de diseño Web. Busque el bloque de código que utiliza fopen para recuperar datos de una URL remota, que será similar a lo siguiente.

<? Php
$ Url = "http://www.domain.com/&quot ;;
$ = fopen ($ url, "r");
$ Data = "";
if ($ fp) {

while (($buffer = fgets($fp, 4096)) !== false) {
$data .= $buffer;
}
fclose($fp);

}
?>

Este código se abre una conexión con el URL almacenada en el $ url variable y luego lee el contenido de la página en la variable $ datos. Después de que se reciban todos los datos se cierra la conexión.

2 Reemplace el código con lo siguiente:

<? Php
$ Url = "http://www.domain.com/&quot ;;
$ Data = "";
$ Cp = curl_init ();
curl_setopt ($ cp, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ cp, CURLOPT_URL, $ url);
curl_setopt ($ cp, CURLOPT_TIMEOUT, 60);
$ data = curl_exec ($ cp);
curl_close ($ cp);
echo $ datos;
?>

Sustituir el ejemplo de URL almacenada en $ url con el URL para leer. Cambiar el nombre de los datos variables $ para que coincida con el nombre de la variable que almacena el contenido de la URL en el código original. El código inicia una instancia de cURL, establece la dirección URL para recuperar y el parámetro de tiempo de espera y luego se recupera el contenido del documento remoto. La instancia cURL se cierra entonces y el contenido de la URL a distancia impreso.

3 Guarde la página y subir a su servidor. Abra la página en un navegador Web para comprobar que se puede ver el contenido de la página remota.

Consejos y advertencias

  • La curvatura es extremadamente versátil y puede lograr mucho más que el comando fopen. Vale la pena leer a través de la documentación en línea para descubrir todas las funciones disponibles.