Come ottenere i parametri URL

February 24

Come ottenere i parametri URL


Aggiunta di parametri a un URL è un modo conveniente per passare i dati da un utente a un sito web o di un sito web di passaggio dei dati tra due pagine web. Un punto interrogativo dopo l'URL indica il primo parametro, seguito dal nome della variabile, un segno di uguale e il valore. Una e commerciale separa i restanti parametri. Ad esempio, l'URL per interrogare un database di film potrebbe essere simile al seguente:

"Http://www.example.com/movies.php?director=spielberg&begyear=1970&endyear=1989&quot ;.

PHP

PHP automaticamente popola built-in array superglobali con parametri URL. Utilizzare il "$ _GET" superglobale quando un utente sta facendo una richiesta di dati della vostra applicazione, usare "$ _POST" quando un utente fornisce i dati per l'utilizzo nell'applicazione. "$ _REQUEST" Contiene il contenuto di entrambe $ _GET e $ _POST. Ad esempio, per il seguente URL, "http://www.example.com/request.php?item1=name&item2=address&quot ;," $ _REQUEST [ 'elemento1'] "(senza virgolette) fornisce" nome "e "$ _REQUEST [ 'item2']" (senza virgolette) fornisce "indirizzo".

Visual Basic

Visual Basic fornisce la proprietà HttpRequest.QueryString nello spazio dei nomi System.Web. Utilizzare Request.QueryString per accedere a ciascun parametro URL per nome. Utilizzando richiesta senza QueryString cerca parametri URL, moduli, cookie e variabili del server. Ad esempio, con l'URL "http://www.example.com?product=005&description=bed&quot ;," Request.QueryString [ 'prodotto'] "(senza virgolette) restituisce" 005 "e" Request.QueryString [ 'description'] "(senza virgolette) restituisce" letto ".

JavaScript

Mentre è facile per catturare l'intera stringa URL con JavaScript, non c'è alcun supporto built-in per ottenere i singoli parametri URL. È necessario creare una funzione per analizzare la stringa e separare i vari componenti URL. Collaborative siti di supporto dell'utente, come StackOverflow hanno funzioni di esempio che siano efficienti e sono stati testati e approvati da migliaia di utenti. In alternativa, è possibile utilizzare un linguaggio lato server per ottenere i parametri URL e passarle in un JavaScript Object Notation, o JSON, formato ad una funzione JavaScript.

Considerazioni di sicurezza

E 'facile per gli utenti di visualizzare i dati passati in un URL e di modificare i valori di qualsiasi parametro. Quando si sviluppa un'applicazione, non si dovrebbe mai passare le informazioni sensibili, come password, come parametro URL perché si espone pubblicamente la password. Inoltre, non superare tutti i dati che un utente può cambiare come parametro URL perché è facile per un utente di modificare il parametro e manipolare il programma.