Maison  >  Article  >  développement back-end  >  Quatre façons d'exécution asynchrone en php

Quatre façons d'exécution asynchrone en php

王林
王林original
2020-01-16 17:40:556401parcourir

Quatre façons d'exécution asynchrone en php

1. Utilisez les balises Ajax et img

Principe : insérez le code Ajax ou la balise img dans le HTML renvoyé par le serveur, et le src de img est le programme qui doit être exécuté.

Avantages : Mise en œuvre simple, le serveur n'a pas besoin d'effectuer d'appels.

Inconvénients : Lors de l'exécution, le navigateur sera toujours en état de chargement, cette méthode n'est donc pas un véritable appel asynchrone.

Quatre façons dexécution asynchrone en php

(recommandation de didacticiel vidéo gratuit : tutoriel vidéo php)

Utilisez popen

Utilisez popen pour exécuter Commande, syntaxe :

Quatre façons dexécution asynchrone en php

Avantages : Exécution rapide

Inconvénients :

1. Ne peut être exécuté que sur cette machine

.

2. Vous ne pouvez pas transmettre un grand nombre de paramètres

3. De nombreux processus seront créés lorsque le trafic est élevé

3. Utilisez curl

pour définir le. curl timeout CURLOPT_TIMEOUT à 1 (le minimum est 1), le client doit donc attendre 1 seconde.

Quatre façons dexécution asynchrone en php

4. Utilisez fsockopen

fsockopen est le meilleur. L'inconvénient est que vous devez assembler la partie d'en-tête vous-même.

Quatre façons dexécution asynchrone en php

Quatre façons dexécution asynchrone en php

Remarque : pendant le processus d'exécution, la connexion client est déconnectée ou le délai de connexion expire, ce qui peut entraîner une exécution incomplète. est nécessaire pour Plus.

Quatre façons dexécution asynchrone en php

Articles et tutoriels connexes recommandés : tutoriel php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn