1. quella roba piena di variabili e' un URL, e tutto cio' che si trova dopo il ? si chiama query string. La query string contiene variabili sotto forma di coppie chiave-valore, che in altre parole si chiamano variabili di tipo GET. Queste variabili, in PHP, le trovi all'interno dell'array $_GET.
Di solito per trasformare un URL "sporco" (senza query string) in un URL pulito (con query string) si usa il modulo mod_rewrite del server apache. In pratica consiste in un file, chiamato .htaccess, che di solito si piazza nella root del proprio web server, ed al suo interno si mettono una serie di regole, chiamate rewrite rules, che letteralmente riscrivono l'URL sporco. In parole povere, tu (webmaster) hai l'URL con le variabili che ti servono, mentre gli utenti in cima nella barra degli indirizzi del browser vedono l'URL pulito.
La pratica dell'url rewriting e' utile per il SEO (search engine optimization), l'ottimizzazione per i motori di ricerca (tipo Google).
2. se hai un form e non vuoi mostrare le tue variabili al mondo intero ti basta usare le richieste POST invece che GET. In pratica, nel tuo form, dichiari l'attributo method in questo modo:
Dopo aver fatto il submit del form troverai tutte le tue variabili dentro all'array $_POST.codice:<form method="POST">
Spero di esserti stato di aiuto, se hai altre domande chiedi pure.![]()

Rispondi quotando