"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Puede cURL ser un reemplazo confiable para file_get_contents al mostrar enlaces externos?

¿Puede cURL ser un reemplazo confiable para file_get_contents al mostrar enlaces externos?

Publicado el 2024-11-03
Navegar:986

Can cURL Be a Reliable Replacement for file_get_contents When Displaying External Links?

Sustitución de file_get_contents con cURL para visualización de enlaces externos

Cuando se enfrentan problemas de compatibilidad con la función file_get_contents, cURL proporciona una alternativa para acceder a enlaces externos. A continuación se explica cómo implementarlo de manera efectiva:

El código proporcionado inicialmente no alcanza la capacidad de mostrar el contenido deseado debido a que faltan parámetros. Para solucionar este problema, son necesarias las siguientes mejoras:

  • CURLOPT_AUTOREFERER: Permite el envío automático del encabezado "Referer", que puede ser esencial para el análisis en el lado del servidor.
  • CURLOPT_FOLLOWLOCATION: Permite que cURL siga cualquier redireccionamiento encontrado, asegurando la recuperación de contenido.

En resumen, el código modificado aparece como:

function file_get_contents_curl($url) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

Al incorporar estas adiciones, cURL puede reemplazar efectivamente file_get_contents en su escenario, permitiéndole mostrar enlaces externos en su página web según lo previsto.

Declaración de liberación Este artículo se reimprime en: 1729172117 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3