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

Aristide - 15 juil. 2024 à 21:22
misterlolo.fr Messages postés 1 Date d'inscription mardi 6 août 2024 Statut Membre Dernière intervention 6 août 2024 - 6 août 2024 à 14:24

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

jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 688
16 juil. 2024 à 06:18
0
misterlolo.fr Messages postés 1 Date d'inscription mardi 6 août 2024 Statut Membre Dernière intervention 6 août 2024
6 août 2024 à 14:24
<?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