Come disattivare PHP Register Globals

May 7

L'impostazione in PHP register_globals permette agli utenti di creare automaticamente le variabili sul server passando informazioni ad esso attraverso la stringa URL. Questa forma di disegno implicita rende facile per i programmatori di inviare i dati del modulo e di agire su di essa senza recuperare esplicitamente dalla richiesta URL automaticamente. Con il register_globals impostazione attiva, un utente può inviare una richiesta come contact.php? Name = myname & telefono = 5555555 allo script e il "nome" variabile e "telefono" verrà automaticamente creata con i dati "myname" e "5555555. " Anche se conveniente, questa si apre al sistema di falle di sicurezza e le cattive pratiche di programmazione, soprattutto quando un utente ignora il nome di una variabile già in uso dall'applicazione. Questa impostazione può essere disattivata dalla configurazione di PHP.

istruzione

1 Aprire il menu "Start" sul PHP computer server in esecuzione.

2 Tipo "notepad" (senza virgolette) nella barra di ricerca e fare clic su "Blocco note" dalla lista dei risultati.

3 Fare clic su "File", quindi selezionare "Apri".

4 Tipo "% windir% \ php.ini" (senza virgolette) nel campo "Nome file". Questa è la posizione di default del file di configurazione di PHP su sistemi Windows. Se è stata modificata questa operazione, digitare il percorso del file php.ini, invece.

5 Premere il tasto "Ctrl" e "F" sulla tastiera per aprire una schermata "Trova".

6 Tipo "register_globals" senza virgolette e premere "Invio".

7 Change "register_globals = 1" a "register_globals = 0" per disattivare l'impostazione.

8 Fai clic su "File" e selezionare "Salva".

9 Riavviare il server web per ricaricare le modifiche PHP.