Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    644

    É lecito separara dei parametri con '--' per riceverli con php?

    Ciao a tutti,

    il server web dove ho php é configurato in modo che possa ricevere solo un numero specifico di parametri, limitato a 5.
    Devo sempre stabilire, per ogni pagina il numero preciso di parametri ricevuti:
    Quindi se stabilisco che la pagina1 DEVE ricevere 5 parametri, non posso passargliene meno!
    es:
    mioserverweb.com/pagina1/parametro1/parametro2/parametro3/parametro4/parametro5/

    É lecito fare una richiesta del genere:
    mioserverweb.com/pagina1/parametro1/parametro2/parametro3/parametro4/parametroA--parametroB--parametroC--parametroD/

    In pratica il quinto parametro sarebbe l'insieme di questi parametri:
    parametroA--parametroB--parametroC--parametroD
    separati dal doppi segno
    --

    Recuperando con php poi separerei il quinto parametro tenendo come separazione il doppio segno '--'

    simile ad un:
    Codice PHP:
    $array=explode("--",$parametro5Recuperato); 
    É lecito?
    O potrei avere problemi?
    A me funziona, cosa ne pensate?

    Grazie,
    Roberto

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,844
    Per funzionare dovrebbe funzionare, potresti avere problemi qual'ora uno dei parametri contenesse la sottostringa "--".

    L'obbligatorietà del numero dei parametri da cosa è data? Non puoi mettere mano al codice per cambiare questa restrizione?
    Dici che è il server a forzare questa restrizione, hai delle regole in tal senso nel .htaccess?
    Stai usando un qualche framework e sono le route a costringerti ad usare questo numero di parametri?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    644
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Per funzionare dovrebbe funzionare, potresti avere problemi qual'ora uno dei parametri contenesse la sottostringa "--".

    L'obbligatorietà del numero dei parametri da cosa è data? Non puoi mettere mano al codice per cambiare questa restrizione?

    Dici che è il server a forzare questa restrizione, hai delle regole in tal senso nel .htaccess?
    Stai usando un qualche framework e sono le route a costringerti ad usare questo numero di parametri?
    Sto utilizzando un framework e si è stabilito così, mettere mano al codice adesso sarebbe troppo dispendioso, devo dichiarare il numero di parametri passati.
    Ho risolto facendo un btoa('parametroA--parametroB--parametroC--parametroD') in javascript del quinto parametro passato da javascript al server, visto che è dinamico.
    Lato server poi recupero i parametri, del quinto parametro, facendo un:
    codice:
    explode("--",base64_decode($parametro5));
    Sono sicuro che non si passeranno sottostringhe '--', perché sono parametri di config che non inserisce l'utente
    Ultima modifica di robynosse; 12-03-2020 a 11:45

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.