Bonjour,

Voila je rencontre un petit soucis, je souhaite faire en sorte de faire un installeur php plutôt complexe, je m'explique:
Plusieurs étape mène à la création d'un fichier de configuration (pour la bdd) jusque là tout va bien. Ensuite j'aimerais permettre a php de download un zip, étant sur un serveur distant, dans un dossier temporaire, le dézipper et par la suite déplacer le fichier de configuration. Cependant un problème se pose, comment puis-je faire en sorte de toléré le téléchargement de ce zip là avec curl et seulement curl ? et non via une requête http standard. En effet seulement avec mon fichier php local.

Ce que j'ai fais

Je suis plus en phase d'analyse pour l'instant aucun réel code n'a été produit, a part pour le fichier de configuration.

Ce que je veux

Créer une requête curl en php et refuser tout accés http sur mon serveur distant.

Merci de votre aide.

8 réponses


Petit up ?

Alors, pour moi déjà il faudrait que tu demandes genre un "token" dans ta requête pour le télécharger, et ensuite il faudrait que tu crypte le fichier php d'installation pour que le token reste secret

Enfin je vois pas comment le faire autrement :/

Salut,

Tu pourrais ajouter un header avec une valeur spécifique et répondre avec le fichier uniquement si ce header possède la bonne valeur.
C'est pour sécuriser du contenu que tu ne veux pas accessible, e.g, contenu payant ? Ou c'est juste pour que personne ne télécharge l'archive directement, car c'est inutile ?

Oui c'est ça que je veux mais je ne sais pas trop comment m'y prendre, en faite c'est une application qui installe une base de donnée depuis la saisit d'un formulaire remplis au préalable, avec une génération d'un fichier de configuration pour la connexion à la base. Et aprés cela j'aimerai faire une tache curl qui télécharge le dossier qu'il faut, c'est pour faciliter l'installation de mon cms en faite.

AlexJM Le token CSRF est géré dans l'entête aussi, c'est pour le download que je pêche (coté serveur )^^", je peux vous joindre un cms qui fais comme ça par ailleurs

Pour le download, grafikart a fait un tutoriel ;)

J'avais mal compris la question.
http://www.dewep.net/Blog/Article-9/Utiliser-cURL-PHP tu as un tutoriel sur comment utiliser curl ;)
http://php.net/manual/fr/curl.examples-basic.php des exemples ici

Inspire toi de ça.

Oui sur le téléchargement sécurisé c'est ça ? j'ai pas suivis le tuto pour le moment. merci je jette un oeil à tout ceci je vous tiens au courant.