Bonjour,
Je suis en train de faire un proxy en PHP et je n'arrive pas détecter l'appui sur le bouton "Arrêter" du navigateur.
Pour le moment il se passe ces étapes :
1) lecture de la requête venant du navigateur
2) envoi de la requête au serveur web
3) lecture de la réponse
4) envoi de la réponse au navigateur
Et pendant l'étape 3, j'aimerai bien savoir si on a appuyé sur le bouton "Arrêter" du navigateur, ça permettrai au proxy d'arrêter de lire la réponse et de libérer des ressources. Le problème est que je ne vois pas du tout comment obtenir cette information.
J'ai déjà essayé d'écrire une chaine vide avec la fonction http://php.net/socket_write mais la socket reste ouverte même si je ferme l'onglet qui a lancé la requête.
Idem avec la fonction http://php.net/socket_select que j'utilise à l'étape 1, il ne passe rien quand on appuie sur le bouton "Arrêter".
Est ce que vous avez une idée de la façon dont je pourrais avoir cette information ?
Partager