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

Langage PHP Discussion :

Comment récupérer les paramètres d'une URL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 181
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 181
    Par défaut Comment récupérer les paramètres d'une URL
    Bonjour à tous,

    Je suis en train de créer une API afin de lister mes stations.
    Pour cela, j'utilise cette url https://api.eco-sensors.ch/dashboard....inc.php?id=21

    Je peux récupérer mon id=21 de cette manière
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //$_GET['id']
    (isset($_GET['id']) && !empty($_GET['id'])) ? $id = $connect->real_escape_string($_GET['id']) : $id = 0;

    Mon problème est que je suis un tutoriel et l'URL qu'il utilise est

    Le 21 représente l'ID d'une station. Il me retournera dans ce cas, que cette station. Si je ne mets rien apres getstation, il doit me retourner toutes les stations

    J'aimerais bien faire la même chose mais je ne sais absolument pas comment modifier mon script PHP pour qu'il sache que

    getstation = getStation.inc.php
    /21 = id=21

    Est-ce que vous pourriez m'aider?
    Je me demande si ceci ne se fait pas dans un fichier .htacess? Est-ce la bonne direction?

    Merciii

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 181
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 181
    Par défaut
    Ben, je partage déjà la solutuion que je viens de tester.

    Dans mon dossier dashboard/ j'ai créé un fichier .htaccess et j'ai ajouté uniquement ces lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine On
    RewriteRule ^getstation/([^/]+)?$ getStation.inc.php?id=$1 [L,QSA]
    RewriteRule ^getstation$ getStation.inc.php [L,QSA]
    Ca semble bien fonctionner, mais est-ce que l'on peut faire mieux ou il y a rien à redire

    Belles fêtes

  3. #3
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Alors oui, il s'agit bien d'une réécriture d'url, c'est ce qu'il faut faire.
    Par contre, coté PHP, comme tu sais que la valeur est censée être un entier et que par défaut tu lui donnes la valeur 0, au lieu d'utiliser real_escape_string qui ne te mènera pas à grand chose, tu devrais vérifier que $_GET['id'] est bien un entier (positif) et dans le cas contraire donner la valeur par défaut à $id.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/05/2013, 16h31
  2. Réponses: 6
    Dernier message: 29/08/2011, 15h12
  3. Réponses: 3
    Dernier message: 20/10/2008, 12h10
  4. [ServerSocket][URL] Comment récupérer les arguments d'une URL?
    Par nramariavelo dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 20/06/2006, 14h46
  5. [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, 11h34

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