2010-12-02 5 views
2

J'essaie de trouver un moyen d'empêcher un script de télécharger des données inutiles à un script PHP. J'avais d'abord essayé de tuer la connexion de lecture entrante qui est évidemment contre le protocole HTTP et je ne pouvais pas le faire fonctionner mais j'ai recherché des alternatives et trouvé que le code de statut 100-Continue est exactement ce dont j'ai besoin. Mon client doit envoyer les en-têtes requis et l'en-tête Expect: 100 et le serveur doit renvoyer 100 Continue ou 417 Expectation failed mais il semble de mes tentatives pour que cela fonctionne que la réponse 100 est renvoyée par Apache avant que PHP ait une chance de faire n'importe quel traitement. Existe-t-il un moyen pour PHP d'examiner les en-têtes de la requête et de renvoyer une réponse 100 Continue et de continuer à traiter les données entrantes? Je suis déjà lu les données brutes de php://input.Renvoyer 100-Continue de PHP/Apache

Merci, J

Répondre

1

Vous ne pouvez pas le faire dans le plus pur code PHP (qui n'est pas exécutée jusqu'à ce que le téléchargement est terminé), mais vous pouvez créer une extension PHP. Vous pouvez jeter un oeil à l'extension uploadprogress qui se connecte au processus de téléchargement.

+0

Merci pour le lien, après avoir regardé le code, je pense que c'est la réponse. – JWood