Problème socket et saut de ligne [Résolu] - Perl - Programmation
Marsh Posté le 04-11-2002 à 12:26:04
Voilà un de mes vieux scripts qui devrait marcher:
Code :
|
Note que dans ce script, j'ignore complètement le contenu de l'en-tête de la réponse HTTP. Tu peux ajouter un test sur le code de la réponse par exemple (404, etc.).
Marsh Posté le 04-11-2002 à 14:39:23
Merci pour ta réponse
Voilà comment je l'ai réduit, et ça fonctionne ! (Je ne comprends pourtant pas la différence fondamentale avec ce que j'avais fait...)
Merci encore!
Code :
|
Marsh Posté le 05-11-2002 à 08:33:16
BMenez a écrit a écrit : Je ne comprends pourtant pas la différence fondamentale avec ce que j'avais fait... |
Ben la différence cruciale se situe ici :
Ton code d'origine :
Code :
|
Traduction : test si $line commencerait par "\s" (optionnellement), "\r" suivi pour finir de "\n"
Le code-solution :
Code :
|
Ici, on ne parle que du "\r", la ligne ne doit contenir QUE le "\r" pour que la condition soit vraie.
C'est ton "\n" qui te foutait dedans ...
Marsh Posté le 04-11-2002 à 10:52:32
Lorsque je recupère une page depuis le web avec le script suivant, les codes 0D,0A (cr/lf) sont enregistrés dans le fichier resultat.out. Pour les pages web, ce n'est pas genant mais pour les fichiers binaires, ça l'est un peu plus. Est-ce que quelqu'un sait comment supprimer ces 2 octets ?
Merci d'avance
Voici mon code:
Message édité par BMenez le 04-11-2002 à 14:39:40