enregistrement ou stockage des données HTTP POST dans un fichier sous Linux

0

Comment sauvegarder les données HTTP 'POST' sur un serveur Web sous Linux en utilisant un script bash ou un autre script? Je souhaite que le serveur Web puisse enregistrer les données POST chaque fois que différents clients envoient des données via le protocole HTTP POST.

jyoti
la source
Quelle application est POST? Un vidage réseau fonctionnerait, mais ce ne serait peut-être pas la méthode idéale.
mtak
Programmes basés sur C à partir de périphériques de type intégré, pas du vrai ordinateur.
jyoti
Suggérez-vous tcpdump?
jyoti
1
Pourquoi ne programmez-vous pas la sauvegarde en utilisant un script PHP?
harrymc
Comme @harrymc l'a dit, utilisez simplement le site sur lequel vous publiez pour sauvegarder les données. Bien que vous ne puissiez pas contrôler directement les clients, vous le feriez du côté serveur. Remplacez le site et laissez-le enregistrer le contenu ou ajoutez le bit d'enregistrement de contenu au site.
Seth

Réponses:

0

Vous pouvez programmer le serveur Web en utilisant PHP .

Par exemple, code, voir:

harrymc
la source
Premièrement, je n'envoie pas de données de formulaire via HTTP POST, donc $ _POST ne fonctionnera pas du tout. Et la deuxième solution: file_put_contents('test.txt', file_get_contents('php://input')); n'a pas fonctionné du tout. Je n'ai pas besoin que le contenu soit enregistré dans un autre fichier. Si le contenu est stocké dans des variables, cela résoudra également mon problème.
jyoti
Votre question précise HTTP POST. Si cela ne va pas, vous devriez reformuler la question.
harrymc
Mais les données sont envoyées en continu via une requête HTTP POST. Alors, pourquoi devrais-je changer la balise 'HTTP POST'? $ _POST ne peut pas gérer les données de type texte / xml même si une requête HTTP POST est utilisée.
jyoti
Vous pourriez être à la recherche de $ HTTP_RAW_POST_DATA à partir duquel $ _POST est dérivé.
harrymc
J'avais essayé cela mais sans succès.
jyoti