Estoy trabajando mucho en un CMS basado en PHP en este momento, y mientras estoy en ello me gustaría mover todo el manejo y el saneamiento de la entrada del usuario a un lugar central. (Por el momento, es un $ _REQUEST aquí, un $ _GET allí, y así sucesivamente).¿Por qué filter_input() está incompleto?
Me gusta filter_input() y me gustaría utilizarlo para el saneamiento básico, pero no estoy seguro si esta función realmente está lista para producción. Por ejemplo, los nombres documentation los siguientes parámetros para el tipo $
INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV, INPUT_SESSION (not implemented yet) and INPUT_REQUEST (not implemented yet).
la función existe desde 5.2.0, ¿por qué son dos elementos cruciales no se han aplicado todavía? Si quiero obtener datos de $ _REQUEST, debe usar una solución de las notas aportadas por el usuario. ¿Hay alguna razón especial para esto? ¿Esta función todavía está en algún tipo de beta? ¿Es confiable como la primera llamada para manejar datos entrantes?
Tal vez alguien familiarizado con el proceso de desarrollo de PHP pueda arrojar algo de luz sobre esto.
y en 2015 todavía parece haber ninguna aplicación por $ _SESSION, al menos, no se comprueba que otros todavía im sólo acaba de recoger la pelota php de nuevo, pero filter_var es una alternativa. – Chris
'INPUT_SESSION' y' INPUT_FILES' no están implementados (aunque '$ _FILES' presenta un caso de uso multidimensional y no es como los demás de manera predeterminada). Utilice 'filter_var_array()' para '$ _SESSION'. También podría notar que tampoco existe una "BASE_DATOS_INPUT", pero aún tienes responsabilidades allí. Nuevamente, intente 'filter_var_array()'. –