Pourquoi certains téléchargements de fichiers ne fonctionnent pas avec les gestionnaires de téléchargement?

1

Certains téléchargements ne téléchargent pas le fichier réel mais une sorte de fichier de redirection tel que download.php . Il n’ya donc aucun moyen de télécharger un fichier autre que la fonction de téléchargement natif du navigateur.

Exemple serait cette URL . À côté de "Multipart", il y a 0, 1, 2, 3, 4, 5 numéros car ce téléchargement est divisé en 6 parties. Le fichier que je tente de télécharger s'appelle Brother210c_410cn_620cn_DCP110c_service.part1.rar.

Pourquoi dans de tels cas, aucun gestionnaire de téléchargement ne fonctionne? Y a-t-il un moyen de le faire fonctionner avec les gestionnaires de téléchargement?

Boris_yo
la source
C'est assez simple de bloquer les gestionnaires de téléchargement avec Javascript. Cela semble être le cas ici. Vous comprenez que la plupart des navigateurs sont plutôt des gestionnaires de téléchargement, en ce sens que vous pouvez télécharger autant de fichiers que vous le souhaitez à la même heure et ils les téléchargeront automatiquement aussi vite que votre connexion le permettra.
Ramhound
@Ramhound Ils ne téléchargeront pas dans des segments comme le font les gestionnaires de téléchargement et ils ne reprennent pas aussi bien.
Boris_yo
Je n'ai jamais eu de problèmes à faire des CV sur des fichiers utilisant Firefox et Chrome.
Ramhound
Certains CV sur Chrome et Firefox ne continuent pas à partir de l'endroit où ils se sont arrêtés et réinitialisent tout le téléchargement. Cela ne se produit pas avec les accélérateurs de téléchargement.
Boris_yo

Réponses:

5

Un site Web peut interférer avec un gestionnaire de téléchargement de plusieurs manières:

  • L’URL du fichier n’est pas réellement le fichier, c’est une page qui redirige automatiquement vers le fichier (c’est ce que vous avez vu). Selon la configuration du serveur et le fonctionnement du gestionnaire de téléchargement, il se peut que la page de redirection ne fournisse pas les informations appropriées (types de MIME, par exemple) pour qu'un gestionnaire de téléchargement puisse obtenir le fichier. détecter le fichier correctement.

  • Le serveur qui fournit le fichier utilise des sessions qui expirent. Par conséquent, essayer de récupérer le même fichier ne fonctionnera pas et vous devrez parcourir à nouveau la page Web normale pour créer une nouvelle clé de session.

  • Le serveur ne prend pas en charge la reprise (c’est-à-dire qu’il envoie le fichier entier en ignorant les en- Rangetêtes dans les demandes), de sorte que le gestionnaire de téléchargement ne peut pas le reprendre ni utiliser plusieurs flux de téléchargement pour l’obtenir plus rapidement.

Synetech
la source
1
Dans ce cas, la page download.php exécute serveur pour servir le téléchargement. La cible du lien doit donc être exécutée sur le serveur avant d'effectuer une écriture binaire du fichier à télécharger dans le flux de réponses. généralement, un gestionnaire de téléchargement récupère simplement l'objet ciblé et ne traite pas le flux de réponse.
Frank Thomas
1
Et même si vous compensez avec quelque chose comme wgetconfiguré pour capturer les cookies et autres, il pourrait toujours utiliser des sessions pour empêcher (re) télécharger un fichier. 'été là; combattu que. :-/
Synetech
@ <s>download-manger</s> download-manager(Je voulais peut-être dire «gestionnaire de téléchargement» car je faisais référence à une sorte de site Web de vidage de fichiers. :^ÞMais n'essayez pas ces URL, ce ne sont pas de vrais sites.)
Synetech, le