Un « proxy » en PHP pour le téléchargement
Ma mission à la Banque de France se passe bien. J'ai quand même un soucis : il est interdit de télécharger des .exe, .msi ou des extensions Firefox (sigh)
Il est en plus non recommandé d'utiliser des clefs USB… Donc bon, j'ai « pondu » un script me permettant de passer outre.
Pour faire ce script permettant de télécharger un fichier à zipper, l'idée est :
- on a un formulaire demandant l'URL du fichier à télécharger
- le script télécharge le fichier
- ensuite, il le zip
- enfin, il envoie ce dernier en réponse au formulaire.
Rien de plus simple, ça m'a fait du bien de refaire du PHP durant ma mission en Java.
Pour ajouter un autre besoin, j'ai même mis une nouvelle option dans le formulaire. On peut maintenant entrer une adresse e-mail.
À quoi ça sert ? Celle-ci recevra un lien utilisable une fois, permettant de télécharger le fichier zippé (qui n'est donc plus renvoyé au navigateur). Très pratique pour télécharger le soir à la maison ou pour les fichiers très lourds ; ça évite un timeout.
C'est pas très sécurisé par contre, donc à ne pas utiliser en prod… Ou à vos risques et périls.
Le script est aussi sur Github
Comments ()