"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 una alternativa a file_get_contents para recuperar enlaces externos?

¿Puede CURL ser una alternativa a file_get_contents para recuperar enlaces externos?

Publicado el 2024-11-16
Navegar:739

Can CURL Be an Alternative to file_get_contents for Fetching External Links?

Uso de CURL para recuperar enlaces externos (alternativa a file_get_contents)

Para recuperar enlaces externos en una página específica, normalmente se emplea la función file_get_contents . Sin embargo, cuando el servidor que estás utilizando no admite esta función, CURL puede servir como una alternativa viable.

Para implementar CURL, puedes utilizar el siguiente código:

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

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

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

    return $data;
}

// Usage Example
echo file_get_contents_curl('http://google.com');

Pero en los casos en que este código devuelve una página en blanco, es probable que sea necesario habilitar la redirección de URL. Para solucionar este problema, modifique el código de la siguiente manera:

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;
}
Declaración de liberación Este artículo se reimprime en: 1729171883 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