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

Shell et commandes GNU Discussion :

Problème de '&' dans url curl


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 5
    Par défaut Problème de '&' dans url curl
    Bonsoir à tous,
    je crée un script bash qui doit se connecter à un site pour me donner son code source.
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl  "http://monsite/page.php?$var1'&'$var2" > return.html
    La page a laquelle je veux accéder est celle-ci:
    http://monsite/page.php?param1=valeur1&param2=valeur2
    dans $var1 et $var2 on a bien 'param1=valeur1' etc

    La page return.html contient cependant cette valeur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>301 Moved Permanently</title>
    </head><body>
    <h1>Moved Permanently</h1>
    <p>The document has moved <a href="http://www.monsite/page.php?param1=valeur1'&amp;'param2=valeur2">here</a>.</p>
    </body></html>
    Ce qui veut dire que la bonne page n'a pas été ouverte car mon & s'est transformé en &amp; dans l'url posté
    J'ai beau enlever les simple quote, mettre & dans une variable etc je n'arrive pas à me connecter au bon url.
    Savez vous comment m'aider ?
    Merci beaucoup

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 636
    Par défaut
    Bonjour,

    t'as essayé simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl "http://monsite/page.php?$var1&$var2" > return.html
    ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 5
    Par défaut
    Oui bien sûr et ca me met
    &amp;

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour

    je crée un script bash qui doit se connecter à un site pour me donner son code source.
    On ne récupère pas le code source d'une page quand c'est du php. La seule chose qu'on peut récupérer est le html avec javascript (client), java et animation flash. Le HTML est généré à partir du code PHP par un serveur PHP.

    Ce qui veut dire que la bonne page n'a pas été ouverte car mon & ...
    Non! Elle n'a pas été ouverte, point. Comme tu le vois, l'adresse que tu soumets est bidon. La page a été déplacée de manière permanente. Il te faut trouver la bonne URL (pas sûr que ce soit possible). C'est le .htaccess qui a intercepté ta requête.

    mon & s'est transformé en &amp;
    Plutôt non. Si tu conclus cela à partir de ce que tu nous montres, c'est faux. Il produit une page html. Il a donc la responsabilité du bon affichage. Voilà pourquoi il utilise les caractères spéciaux made-in-html; mais toi, tu ne regardes pas la page mais le code html de la page. Du coup, tu n'es pas content.

    je n'arrive pas à me connecter au bon url.
    En tout cas, "le bon URL" n'est pas ce que tu donnes.

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 302
    Par défaut
    pour suivre la redirection(301..302) utilise l'option -L
    par exemple redirection non interprétée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var="toto"
    curl "http://google.com?q=${var}&lang=fr"
        <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
        <TITLE>302 Moved</TITLE></HEAD><BODY>
        <H1>302 Moved</H1>
        The document has moved
        <A HREF="http://www.google.fr/?q=toto&amp;gws_rd=cr&amp;ei=5FpZVpXQE4r_aMOoi6gP">here</A>.
        </BODY></HTML>
    redirection suivie et enregistrement dans un fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -s "http://google.com?&q=${var}&lang=fr" -L -o "fichierdesortie.html"

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 5
    Par défaut
    Oui c est ca il fallait juste mettre la redirection merci
    Par contre par rapport au message précédent je crois qu on s est mal compris ...

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

Discussions similaires

  1. [WIN32[[D7] Variables dans Url et problème de syntaxe
    Par hepha1970 dans le forum Débuter
    Réponses: 10
    Dernier message: 18/10/2010, 13h25
  2. [PHP 5.2] problème de tirer dans variable transmise par url
    Par kidas dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2009, 14h42
  3. [ZF 1.9] problème de récupération id URl dans la partie form
    Par hadesjack dans le forum Zend Framework
    Réponses: 10
    Dernier message: 29/09/2009, 16h23
  4. problème de redirection dans l'url
    Par vmeyer dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 18/04/2008, 14h41
  5. Problème paramètre chemin dans url
    Par m@t dans le forum Langage
    Réponses: 17
    Dernier message: 09/03/2006, 22h09

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