Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2007, 19h08   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 1
Points : 1
Par défaut [Zlib] Compresser une URL

Bonjour,

Je me demandai si il existait des manieres de compresser des données en PHP.
par exemple un texte, ou une URL trop longue.

j'ai entendu parler de Zlib mais je ne sais pas de quoi il s'agit.
et le seul exemple que j'ai trouvé et une compression de fichier, pas d'url...

Existe il une solution autre ...?

merci
sobbat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 00h36   #2
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Bonsoir.
Compresser une URL ? Une URL reste une URL, il faut que le navigateur puisse la comprendre. Essaie de nous donner un exemple plus concret qu'on puisse t'aiguiller.
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 10h11   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 1
Points : 1
Je me suis mal exprimé, en fait

si j'ai une url du style : http://www.mo nsite.com?var=BLABLABALBALBALBAL
ce que je veux encoder en fait c'est le parametre "var"
car ce parametre est beaucoup trop long

----------

j'ai trouvé entre temps, un double codage gzcompress($var) et ensuite il faut encoder ceci avec un algo de cryptage quelconque pour que le navigateur puisse le lire sinon GZCOMPRESS donne quelque chose de binaire.

sobbat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 10h53   #4
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
N'oublies pas que théoriquement (les navigateurs récents supportent plus) une url ne devrait pas dépasser 256 caractères...
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 10h59   #5
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
gzcompress te permet de réduire la taille d'une chaîne, donc potentiellement d'un paramètre
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 11h05   #6
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
Des solutions pour compresser/décompresser une chaine côté client ou côté serveur il y en a plusieurs, mais la difficulté de ce que tu souhaites faire est de compresser côté serveur, puis de décompresser côté client.... Si j'ai bien compris.... mais j'suis pas sur... d'avoir bien compris...
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 11h52   #7
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
Citation:
Envoyé par Eric Berger
Des solutions pour compresser/décompresser une chaine côté client ou côté serveur il y en a plusieurs, mais la difficulté de ce que tu souhaites faire est de compresser côté serveur, puis de décompresser côté client.... Si j'ai bien compris.... mais j'suis pas sur... d'avoir bien compris...
Pourquoi faire la decompresser chez le client ? Tant que le serveur qui va lire l'url utilise la methode inverse que lors de la compression, ça ne devrait pas poser de probleme
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 11h57   #8
Modérateur
 
Avatar de Rakken
 
Inscription : août 2006
Messages : 1 207
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 207
Points : 1 137
Points : 1 137
Ton soucis vient peut-être d'une erreur de conception à la base ? Pourquoi l'url que tu envoie en GET est-elle si longue ?
Est-ce que ca ne serait pas plus pratique d'envoyer les données en question via un POST ? Ou en utilisant des sessions ?
Ne connaissant pas ton projet, ce ne sont que des pistes qui ne sont pas necessairement applicable dans tous les cas. Mais en règle générale, moins tu as d'infos dans ton url, mieux c'est, à tout point de vue. (sécurité, référencement...)
__________________
Rakken

Oneira, un monde imaginaire d'Heroic Fantasy.

Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/
Rakken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 12h52   #9
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
Citation:
Envoyé par chaced
Pourquoi faire la decompresser chez le client ? Tant que le serveur qui va lire l'url utilise la methode inverse que lors de la compression, ça ne devrait pas poser de probleme
Il n'a pas spécifié le contexte... je me suis dit que si c'était pour une utilisation serveur -> serveur, il aurait utilisé les sessions...
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 17h30   #10
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
Citation:
Envoyé par Eric Berger
Il n'a pas spécifié le contexte... je me suis dit que si c'était pour une utilisation serveur -> serveur, il aurait utilisé les sessions...
Sauf si c'est serveur1 -> serveur2 Ou avoir un lien permanant par exemple (meme si dans ce cas il pourrait utiliser une base mysql pour y stocker une clé du resultat)
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 18h48   #11
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
Citation:
Envoyé par chaced
Sauf si c'est serveur1 -> serveur2 Ou avoir un lien permanant par exemple (meme si dans ce cas il pourrait utiliser une base mysql pour y stocker une clé du resultat)
Je m'octroie le privilège d'être l'esprit le plus tordu ici...

tu sors!
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 02h07   #12
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Si tu es limité par la taille de l'URL, il reste encore des solutions :
- Sessions
- Méthode POST
- Base de donnée (un peu similaire a session)
- URL rewriting :p ?

Maintenant pour compresser, rien de mieux que les fonctions du type gzcompress, même si je pense que le problème devrait être traiter plutôt en changeant de méthode.
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 14h31   #13
Invité de passage
 
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 1
Points : 1
j'ai finalement pu m'en sortir avec GZCOMPRESS qui reduit la taille de ma chaine suffisament

merci beaucoup pour vos réponses
sobbat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h51.


 
 
 
 
Partenaires

Hébergement Web