Impedir el acceso directo a archivos a los que se accede mediante AJAX
Al acceder a un archivo PHP a través de una solicitud AJAX, como "func.php", El acceso directo a ese archivo puede ser un problema de seguridad. Para abordar este problema, es fundamental implementar un mecanismo que diferencie entre solicitudes AJAX e intentos de acceso directo.
Una solución eficaz es aprovechar la variable del servidor "HTTP_X_REQUESTED_WITH". La mayoría de los marcos AJAX establecen este encabezado en "XMLHttpRequest", lo que proporciona una forma de distinguir entre solicitudes AJAX genuinas y acceso directo al navegador. Esta verificación de encabezado se puede implementar en el archivo PHP de la siguiente manera:
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) { // Allow access... } else { // Ignore or deny access... }
Al implementar esta verificación, puede garantizar que solo las solicitudes AJAX legítimas puedan acceder al archivo especificado, protegiéndolo del acceso directo no autorizado.
Además, para mejorar la seguridad, puede configurar manualmente el Encabezado "X-Requested-With" en su solicitud AJAX usando el siguiente código JavaScript:
var xhrobj = new XMLHttpRequest(); xhrobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
Este paso fortalece aún más la protección contra el acceso directo a archivos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3