Le serveur Web exécute un script, qui peut être terminé en quelques millisecondes ou ne pas être terminé en plusieurs minutes. Si le programme s'exécute lentement, l'utilisateur n'aura peut-être plus la patience d'attendre plus longtemps et de fermer le navigateur. Parfois, nous ne nous soucions même pas des résultats d'exécution de ces scripts chronophages, mais nous devons attendre qu'ils terminent leur exécution et reviennent avant de pouvoir passer à l'étape suivante. Existe-t-il donc un moyen de simplement déclencher l'appel de ces scripts chronophages, puis de passer à l'étape suivante, afin que ces scripts chronophages puissent être exécutés lentement côté serveur ? Ensuite, j'utiliserai fscokopen pour implémenter cette fonction. PHP prend en charge la programmation socket, qui est fsockopen. Lorsque je faisais du CMS auparavant, je l'utilisais également pour envoyer des messages SMTP. fscokopen renvoie
1. Exemple de code montrant comment utiliser fscok pour implémenter un appel asynchrone à PHP
Introduction : Le serveur Web exécute un script, qui peut être terminé en quelques millisecondes ou ne pas être terminé en plusieurs minutes. Si le programme s'exécute lentement, l'utilisateur n'aura peut-être plus la patience d'attendre plus longtemps et de fermer le navigateur. Parfois, nous ne nous soucions même pas des résultats d'exécution de ces scripts chronophages, mais nous devons attendre qu'ils terminent leur exécution et reviennent avant de pouvoir passer à l'étape suivante. Existe-t-il donc un moyen de simplement déclencher l'appel de ces scripts chronophages, puis de passer à l'étape suivante, afin que ces scripts chronophages puissent être exécutés lentement côté serveur ? Ensuite, j'utiliserai fs
2 php pour implémenter des tâches planifiées et des instances de processus continus fsockopen
Introduction : Le serveur Web exécute un script PHP, et parfois il faut beaucoup de temps pour renvoyer les résultats d'exécution, et les scripts suivants doivent attendre longtemps avant de pouvoir continuer à exécuter. Si vous souhaitez simplement déclencher l'exécution d'un script chronophage sans attendre le résultat de l'exécution puis effectuer directement l'opération suivante, vous pouvez utiliser la fonction fscokopen pour y parvenir. PHP prend en charge la programmation socket. La fonction fscokopen renvoie un handle vers la connexion hôte distante. Vous pouvez y effectuer des opérations fwrite, fgets, fread et autres, tout comme en utilisant le handle renvoyé par fopen. Faire...
3. Explication détaillée de la façon d'utiliser PHP fsockopen_PHP tutoriel
Introduction : Explication détaillée de PHP fsockopen Comment utiliser. Il existe également une fonction commençant par curl_, qui peut réaliser de nombreuses fonctions. Faites des recherches quand vous avez le temps ! Ce qui suit est une introduction à fscokopen 1. Description de la fonction PHP fsockopen : Open Internet ou Unix d
4 Résumé comparatif du délai d'expiration du paramètre curl/file_put_contents/fscoketopen en PHP
Introduction : définition du délai d'expiration de file_put_contents $opt = tableau( 'http'=>tableau( 'méthode'=>"OBTENIR", 'header'=>"Content-Type: text/html; charset=utf-8",5
Explication détaillée de la façon d'utiliser PHP fsockopen
Introduction : Explication détaillée de la façon d'utiliser PHP fsockopen. Il existe également une fonction commençant par curl_, qui peut réaliser de nombreuses fonctions. Faites des recherches quand vous avez le temps ! Ce qui suit est une introduction à fscokopen 1. Description de la fonction PHP fsockopen : Open Internet ou Unix d6
php fscokopen implémente le code d'appel asynchrone des données<.>Introduction : ec(2); php fscokopen implémente le code d'appel asynchrone des données Nous pouvons utiliser fsockopen pour nous connecter au serveur local, déclencher l'exécution du script, puis revenir immédiatement sans attendre. L'exécution du script est terminée. fonction triggerRequest($url, $post_data = tableau(), $cookie = tableau())…{ &
7.
implémentation asynchrone phpIntroduction : PHP lui-même n'est pas asynchrone, mais nous devons souvent gérer certaines opérations fastidieuses, comme transmettre les comptes officiels WeChat à tous les utilisateurs. J'ai essayé de nombreuses méthodes mais je n'ai pas réussi à le faire. Chaque poussée est une requête réseau, et curl semble prendre au moins une seconde à chaque fois. Cela ne fonctionnera certainement pas s'il y a trop de requêtes. Les données fscokopen post json ne sont pas disponibles... 8 Notes sur l'implémentation multithread de CURL en php <.>Introduction : Il existe deux façons d'exécuter du multi-threading en PHP : fscoket et curl Cependant, nous rencontrons souvent que fscoket ne peut pas être utilisé, mais curl est pris en charge par de nombreux serveurs. threading à l'aide de CURL. L'exemple de code PHP est le suivant : $ ... [Recommandations de questions et réponses associées] :
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!