Ho un controller che accetta i parametri del post dal modulo HTML, quindi li invierà al modello che inserirà l'array nel database Cassandra.Rimuovere tutti gli elementi dell'array tranne quello che voglio?
È SQLInjection proof, perché è NoSQL, tuttavia quello che temo è che l'utente possa semplicemente simulare i parametri di 100k post o aggiungere solo alcuni di cui non ho bisogno e che verrà inserito nel database. Come posso assicurarmi che solo i valori di cui ho bisogno rimarranno nel mio array.
Esempio:
$post = ['parent_id', 'type', 'title', 'body', 'tags']; // Good
$post = ['parent_id', 'type', 'title', 'body', 'tags', 'one', 'two', 'three'] // Bad
Come posso essere sicuro che il mio array disinserire tutti gli elementi che non sono in buona esempio?
Hmm, cosa sto facendo male in questo esempio? http://codepad.viper-7.com/mhJ0WK – sed
@Qmal: '$ good' ha nomi validi come * valori *, mentre' $ post' li ha come * chiavi *. La soluzione più semplice sarebbe quella di passare in 'array_flip ($ good)' invece di '$ good' in modo che entrambi gli input abbiano i buoni nomi come chiavi. – Jon
Okey, funziona ora. Grazie. – sed