Je vais essayer de rendre mon premier message ici aussi intéressant que possible.
Dernièrement, je me suis intéressé à la possibilité de traiter les requêtes WebSocket sur un serveur d'hébergement partagé.
Ne me dites pas "mettez votre plan à niveau". Tout ceci serait trivial sur au moins un VPS. Je m'en rends compte.
Comme beaucoup le savent, les hôtes partagés...
- Tuer un démon s'ils en voient un
- Bloquer l'utilisation des sockets du serveur
- Vous refuser l'accès au shell
- Garder apache hors limites (pas d'installation de modules)
Ces restrictions éliminent complètement phpwebsocket, python. Une solution sans démon qui se fait passer pour une page web est nécessaire.
PHP étant mon langage préféré côté serveur, j'ai créé une passerelle PHP websocket se faisant passer pour une page web.
Jusqu'à présent, j'ai réussi à envoyer les bons en-têtes pour la poignée de main et la sortie en continu (en utilisant la mise en mémoire tampon de sortie), mais je n'arrive toujours pas à comprendre comment continuer à lire les données après la demande initiale.
En bref, je veux continuer à recevoir des données du client même après le démarrage du script de PHP. J'ai essayé de lire le pseudo-fichier php://input, mais je ne parviens pas à obtenir d'autres lectures après la fin du GET. Existe-t-il un paramètre ou un hack qui permette cela ?
Merci !