¿Cuál es la forma correcta de evitar la entrada y salida de datos del usuario contra la inyección xss y sql? Este es el que quería usar, no sé si está protegido.
Esto a continuación como entrada
function check_input($data) {
$data = trim($data);
$data = strip_tags($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
$data = filter_var($data, FILTER_SANITIZE_STRING);
return $data;
}
Luego, use esto a continuación como salida
echo htmlspecialchars($data, ENT_QUOTES, 'UTF-8');
o
echo htmlentities($data, ENT_COMPAT, 'UTF-8', false);