Featured Top
Cos’é standardLib

Si tratta di un framework PHP in grado di gestire con poche righe di codice i principali processi utilizzati nello sviluppo di un'applicazione web.

Questo avviene tramite dei modelli standard sui quali é basato il framework
Cosa sono i modelli

standardLib mette a disposizione delle interfacce per gestire operazioni quali:
  • - Registrazione utenti
  • - Autenticazione
  • - Inivo di email dal sito
  • - Paginazione contenuti
  • - Motori di ricerca
  • - Sicurezza
  • - Upload di file
  • - ...e molto altro

Queste interfacce prendono il nome di modelli
Cosa sono i plugins

Grazie allo sviluppo di plugins è possibile estendere i modelli di standardLib o per crearne dei nuovi.

Le procedure per la creazione di plugin sono esposte nell'apposita sezione.

Security

Dipendenze: nessuna.

Descrizione

Il modello Secutiy è utilizzato da molti modelli del framework standardLib per rendere sicure le stringhe in entrata, ed è possibile utilizzarlo anche direttamente.
Dispone di un metodo protetto che esegue le seguenti operazioni:

  • Applica il miglior escape disponibile sulla stringa
  • Tratta i tag html secondo le impostazioni passate in fase di inizializzazione
  • Esegue il trim della stringa

Ogni metodo pubblico di questo modello passa comunque dal metodo che abbiamo appena visto.

Lista dei parametri

Parametro Descrizione Default
HTMLTags Stabilisce come trattare i tag html:

  • 0: nessuna trasformazione
  • 1: Trasforma i tag html in entità
  • 2: Rimuove i tag html
1

Lista dei metodi e delle proprietà

Proprietà – Metodo Descrizione Return
_standardString($string) Ritorna la stringa passata come argomento con applicato l’escape ed il trattamento dei tag html stringa
_emailString($string) Esamina se la stringa è nel formato email valido (se no ritorna FALSE) e ritorna la stringa con applicato l’escape ed il trattamento dei tag html
_stringPattern($pattern, $string) Esamina se la stringa è nel formato del pattern passato come argomento (se no ritorna FALSE) e ritorna la stringa con applicato l’escape ed il trattamento dei tag html
_forceNumeric($input, $type=”int”) Forza la tipizzazione numerica (int) del dato passato come primo argomento. Se necessario tipizzare come float, basterà passarlo come secondo argomento

Esempi minimi

include 'standardLib/engine.php';

$email = "info@mtxweb.ch";
$email_err = "%info@mtxweb.ch";

// $email risulterà corretto
// $email_err risulterà sbagliato

if($mail = $model->_emailString($email))
{
	echo $mail . " è un'email corretto";
}
else
{
	echo "email non valido";
}