Agréger les contenus de plusieurs urls (avec des paramètres

Aristide -  
misterlolo.fr Messages postés 1 Statut Membre -

Bonjour 

Je souhaite agréger les contenus de plusieurs urls (contenant des paramètres).

J'ai donc besoin de récupérer le texte de chaque page dans une variable.

Comment faire?

2 réponses

  1. misterlolo.fr Messages postés 1 Statut Membre
     
    <?php
    // Fonction pour récupérer le contenu d'une URL
    function get_content($url) {
        $ch = curl_init();
        
        // Définir l'URL et d'autres options appropriées
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // désactiver la vérification SSL si nécessaire
        
        // Exécuter la requête et récupérer le contenu
        $output = curl_exec($ch);
        
        // Vérifier les erreurs cURL
        if($output === false) {
            echo 'Erreur cURL: ' . curl_error($ch);
        }
        
        // Fermer la session cURL
        curl_close($ch);
        
        return $output;
    }
    
    // Liste des URLs à agréger
    $urls = [
        'https://example.com/page1?param=value',
        'https://example.com/page2?param=value',
        // Ajoutez d'autres URLs ici
    ];
    
    $aggregated_content = '';
    
    // Parcourir chaque URL et agréger le contenu
    foreach ($urls as $url) {
        $content = get_content($url);
        $aggregated_content .= $content . "\n"; // Ajouter le contenu avec une nouvelle ligne entre chaque contenu
    }
    
    // Afficher le contenu agrégé
    echo $aggregated_content;
    ?>
    0