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

Web Perl Discussion :

Récupérer infos après le # de l'url


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 161
    Par défaut Récupérer infos après le # de l'url
    Bonjour,

    Je ne sais pas trop comment expliquer ce que j'aimerais alors je vais prendre un exemple :
    Voici l'url que j'appel : http://www.toto.com/toto#infos_diverses
    Pour cette url j'ai un script perl qui est exécuté et j'aimerais pouvoir récupérer ce qui se trouve après le #.

    Comment puis je faire cela ?
    $ENV{'REQUEST_URI'} ne me renvoi pas ce qu'il y a en #xxxxx.

    Merci d'avance pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Regex : tout ce qui est après le # est dans la variable $1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my $url = 'http://www.toto.com/toto#infos_diverses';
    $url =~ m/#(.*)$/i;
    print $1;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 161
    Par défaut
    Merci, mais cette partie je sais faire.
    En fait le problème c'est de récupérer l'url complète (avec #...) qui appel le script en question.
    Justement mon but est de découper avec une regexp ce qui est dans l'url.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 161
    Par défaut
    Je crois que j'ai trouvé une réponse qui me dit que c'est impossible.
    Quelqu'un peut t-il me le confirmer ?
    Comment font certains sites web qui utilisent ça pour passer des paramètres ?
    C'est assez pratique d'utiliser les fragments car on peut changer l'url en live.

    Fragment identifier

    Fragment identifiers refer to a specific section in a resource. Fragment identifiers are not sent to web servers, so you cannot access this component of the URLs in your CGI scripts. Instead, the browser fetches a resource and then applies the fragment identifier to locate the appropriate section in the resource. For HTML documents, fragment identifiers refer to anchor tags within the document:

    <a name="anchor" >Here is the content you're after...</a>

    The following URL would request the full document and then scroll to the section marked by the anchor tag:

    http://localhost/document.html#anchor

    Web browsers generally jump to the bottom of the document if no anchor for the fragment identifier is found.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 161
    Par défaut
    La seule solution que je vois c'est d'utiliser le javascript pour récupérer "document.baseURI" puis d'envoyer une requête en ajax et d'afficher le résultat.

    C'est pas ce qu'il y a de plus simple mais si on ne peut pas récupérer les fragments sur le serveur web je ne vois pas comment faire autrement.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par YanK Voir le message
    Justement mon but est de découper avec une regexp ce qui est dans l'url.
    Il va falloir exprimer ton besoin autrement car c'est justement ce qu'on vient de faire au dessus...

    Tu veux découper avant le # ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 161
    Par défaut
    Oui je veux découper mais ça je sais le faire.
    Mon problème c'est de récupérer la variable d'environnement contenant l'url complète avec la partie après le #. Seulement j'ai l'impression que c'est impossible car les navigateur n'envoie pas cette partie au serveur web.

  8. #8
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Oui, c'est impossible, mais je ne vois pas bien en quoi ça pose problème, tu peux toujours dupliquer l'information du fragment dans la requête si nécessaire, non ?

    --
    Jedaï

Discussions similaires

  1. Etudes d'infos apres BAC ES
    Par bibije dans le forum Etudes
    Réponses: 18
    Dernier message: 28/09/2009, 18h46
  2. [Débutant]infos ds session sans cookie ? url rewriting ?
    Par Satanas_et_diabolo dans le forum ASP
    Réponses: 8
    Dernier message: 10/10/2006, 17h13
  3. comment récupérer infos machines?
    Par tcy dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 19/07/2005, 14h41
  4. [Reseau] Récupérer le code source d'une URL
    Par gogolpexe dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 29/06/2005, 14h06
  5. [VB.NET] [ADO.NET] Récupérer id après insertion
    Par nashouille dans le forum Accès aux données
    Réponses: 9
    Dernier message: 09/01/2005, 15h54

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