Die()
maig 1, 2009
En php hi ha una instrucció que es diu die() i serveix per aturar l’execució d’un script i així acabar-lo “a la brava“. Normalment s’usa en casos d’error per evitar mals majors. Jo normalment el faig servir per aturar un script en cas que no es pugui connectar a la base de dades, però té moltíssimes aplicacions.
Avui n’he descobert una de nova. Arran del comentari número 2 d’aquest article d’opinió he vist que es pot aplicar en cas de cerques incòmodes. Per exemple, què passa si busques un text que no existeix? Que et surt aquesta pàgina d’error:
I què passa si busques “Carretero”? Doncs que l’execució de l’script s’atura i ni et mostra la pantalla d’error ni et monta el html necessari per al peu de pàgina, etc.
El codi necessari deu ser similar a aquest:
if ((strtoupper($_POST[‘que’])==”CARRETERO”) {
die();
}
[EDICIÓ] Cal ser justos. Pel que observo hi deu haver una matriu de paraules prohibides que fan aturar l’execució del codi amb un die(). He observat el mateix comportament amb les paraules “prova“, “aznar“… i segueixo buscant-ne més.