IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Zlib] Compresser une URL


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 2
    Points
    2
    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

  2. #2
    Membre éclairé
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Points : 790
    Points
    790
    Par défaut
    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.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    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.


  4. #4
    Membre éclairé
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Points : 663
    Points
    663
    Par défaut
    N'oublies pas que théoriquement (les navigateurs récents supportent plus) une url ne devrait pas dépasser 256 caractères...

  5. #5
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    gzcompress te permet de réduire la taille d'une chaîne, donc potentiellement d'un paramètre

  6. #6
    Membre éclairé
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Points : 663
    Points
    663
    Par défaut
    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...

  7. #7
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    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

  8. #8
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    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...)

  9. #9
    Membre éclairé
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Points : 663
    Points
    663
    Par défaut
    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...

  10. #10
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    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)

  11. #11
    Membre éclairé
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Points : 663
    Points
    663
    Par défaut
    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!

  12. #12
    Membre éclairé
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Points : 790
    Points
    790
    Par défaut
    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.

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    j'ai finalement pu m'en sortir avec GZCOMPRESS qui reduit la taille de ma chaine suffisament

    merci beaucoup pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Debutant]Formater un string pour une url
    Par maxxou dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/03/2004, 17h17
  2. Compresser une base
    Par cdlr27 dans le forum Access
    Réponses: 8
    Dernier message: 15/03/2004, 15h15
  3. [ADO] [C#] [VB.NET] Compresser une BD Access par .NET
    Par olivierx dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/03/2004, 10h42
  4. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 12h34
  5. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo