Recientemente me dijeron que hay FILTER_VALIDATE_INT, que por cierto es genial.PHP Security - (int) vs FILTER_VALIDATE_INT
Mi pregunta es en términos de tomar un valor entero del sitio web ya sea desde el usuario o generado desde la aplicación web, y pasado a través de la cadena de consulta.
El valor (entero) se puede mostrar o usar en la consulta de mysql.
Estoy tratando de estructurar el mejor método de seguridad posible para esto.
Con esto en mente, es seguro utilizar simplemente
$myNum = (int)$_GET['num'];
O
if (filter_var($_GET['num'], FILTER_VALIDATE_INT)) $myNum = $_GET['num'];
Además, explique cuál es la diferencia entre usar (int)
y FILTER_VALIDATE_INT
Para expandir las respuestas existentes, 'FILTER_SANITIZE_NUMBER_INT' es equivalente a la conversión' (int) '. – mario
@mario, ¿cómo puedes decir eso? No lo es. –