bloccare file php

  • Creatore Discussione Creatore Discussione Giogiosw
  • Data di inizio Data di inizio

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
Salve
Come da titolo vorrei sapere se e possibile bloccare l'esecuzione di un file e renderla eseguibile solo tramite jquery
esempio
se io vado su miosito.it/x.php mi dovrebbe uscire pagina bianca, se vado tramite jquery esegue le operazioni che deve fare
è possibile fare una cosa del genere ?
 
Ciao, una soluzione rapida che mi viene in mente è il controllo con una variabile $_POST che valorizzi da jquery con ajax:

PHP:
if(isset($_POST['nome']) && $_POST['nopme']=="valore")
{
   //esecuzione coidce della pagina
}
 
Quasi tutte le librerie ajax inviano un preciso header nella richiesta.
Nello specifico, per jquery è..
Codice:
X-Requested-With: XMLHttpRequest

Puoi quindi eseguire il controllo su di esso ad inizio file:
PHP:
if (!in_array('XMLHttpRequest', getallheaders())) {
    die('Jquery Not Detected');
}


ps: qualsiasi metodo tu possa adottare comunque, sia che sia un header, una variabile tua, una sessione, sarà sempre in qualche modo aggirabile.
 
Soluzione alternativa
Codice:
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']))
    echo "not jquery";
 

Discussioni simili