A volte uno script può utilizzare sia il formato GET che il POST, ad esempio un file che prende valori da remoto, via ajax ad esempio, e deve essere utilizzato sia in un modo che nell'altro, senza dover ogni volta modificare lo script.
Semplice, prima di fare qualsiasi tipo di validazione, mettete questo snippet nel codice:
Ora $RICHIESTA è riempito con i valori in GET o in POST, a seconda del metodo richiesto tramite il form.
Ovvio si può anche usare $_REQUEST, ma attenzione, se vengono utilizzati insieme sia GET, che POST e COOKIE, non se ne conosce mai l'ordine di arrivo. Come descritto nel manuale del PHP https://www.php.net/manual/en/ini.core.php#ini.variables-order
Quindi può non essere affidabile.
Semplice, prima di fare qualsiasi tipo di validazione, mettete questo snippet nel codice:
PHP:
$RICHIESTA = [];
switch( $_SERVER['REQUEST_METHOD'] )
{
case 'GET':
$RICHIESTA= &$_GET;
break;
case 'POST':
$RICHIESTA = &$_POST;
break;
}
Ovvio si può anche usare $_REQUEST, ma attenzione, se vengono utilizzati insieme sia GET, che POST e COOKIE, non se ne conosce mai l'ordine di arrivo. Come descritto nel manuale del PHP https://www.php.net/manual/en/ini.core.php#ini.variables-order
Quindi può non essere affidabile.