Requêtes cURL parallèles PHP
L'exécution asynchrone de plusieurs requêtes cURL peut améliorer considérablement les performances des applications Web. Dans le scénario fourni, où les données sont récupérées séquentiellement à partir de 15 URL différentes, l'utilisation d'une approche parallèle peut réduire considérablement le temps d'exécution.
La méthode traditionnelle d'utilisation de file_get_contents($url) dans une boucle, comme indiqué dans le extrait de code, crée un goulot d'étranglement car chaque requête est exécutée de manière synchrone. Pour résoudre ce problème, une stratégie plus efficace consiste à exploiter les capacités multi-cURL disponibles en PHP.
La réponse fournie propose un script qui permet l'exécution simultanée de plusieurs requêtes cURL. Le script initialise un tableau d'URL, crée un tableau de handles cURL et ajoute chaque handle à un multi handle maître cURL. La fonction curl_multi_exec() est ensuite utilisée pour lancer l'exécution simultanée des requêtes.
Une fois toutes les requêtes terminées, les résultats sont récupérés à l'aide de curl_multi_getcontent() et stockés dans un tableau. Les résultats peuvent ensuite être traités ou affichés selon les besoins.
Cette approche cURL parallèle utilise efficacement les ressources disponibles en exécutant plusieurs requêtes simultanément, ce qui entraîne une amélioration significative des performances par rapport à l'approche synchrone.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!