2012-03-30 10 views
1

Je dois vérifier si de nombreuses URL ont des redirections. En ce moment, j'utilise une boucle et get_headers(). Comme vous pouvez l'imaginer, c'est extrêmement lent. Serait-il possible d'appeler get_headers() plusieurs fois en même temps? (Je crois que cela s'appelle "enfilage"?)Puis-je appeler plusieurs get_headers() en même temps en PHP?

Si ce n'est pas possible, quelles autres options ai-je?

+0

Il vaudrait mieux simplement émettre plusieurs requêtes avec cURL en même temps et ensuite passer en revue les résultats au fur et à mesure qu'ils arrivent. Ce sera beaucoup plus facile que d'essayer de faire quoi que ce soit en multithread. –

+0

PHP n'est pas un langage multi-thread, et ne sera jamais un sans refondations internes fondamentales. –

Répondre

0

Vous pouvez utiliser process control functions pour organiser un processus PHP et effectuer plusieurs opérations en même temps. Les versions récentes du cURL extension prennent également en charge l'envoi de plusieurs requêtes en même temps (consultez les fonctions "multi"). cURL pourrait être plus facile si vous n'êtes pas familier avec les processus de forking et de surveillance.

Questions connexes