Ciao a tutti
vorrei sapere perfavore quale ritenete che sia la miglior difesa di una pagina php dalla chiamata diretta.
Ho infatti alcune pagine che vengono chiamate per mezzo di ajax ma che non devono rispondere se chiamate direttamente
Grazie
Ciao a tutti
vorrei sapere perfavore quale ritenete che sia la miglior difesa di una pagina php dalla chiamata diretta.
Ho infatti alcune pagine che vengono chiamate per mezzo di ajax ma che non devono rispondere se chiamate direttamente
Grazie
Puoi fare cosi:
C'è da dire che non è infallibile, infatti dipende se il framework che usi per fare la richiesta aggiunge l'header HTTP_X_REQUESTED_WITH (la maggiorparte si)Codice PHP:if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest'){
// Chiamata Ajax
}else{
// Non Ajax
}
Il calcolatore è straordinariamente veloce, accurato e stupido.
L'uomo è incredibilmente lento, impreciso e creativo.
L'insieme dei due costituisce una forza incalcolabile.
(Albert Einstein)
Per esempio puoi controllare da che indirizzo arriva la richiesta con $_SERVER['HTTP_REFERER']
Il calcolatore è straordinariamente veloce, accurato e stupido.
L'uomo è incredibilmente lento, impreciso e creativo.
L'insieme dei due costituisce una forza incalcolabile.
(Albert Einstein)