Todo a través de Internet, incluido incluso aquí en desbordamiento de pila, quienes afirman que una buena forma de comprobar si una solicitud es o no es AJAX para hacer lo siguiente:
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {...}
Sin embargo, no veo $_SERVER['HTTP_X_REQUESTED_WITH']
en el official PHP documentation
Y cuando trato de hacer lo siguiente: se emite
echo $_SERVER['HTTP_X_REQUESTED_WITH'];
Nada.
¿Estoy haciendo algo mal? Porque realmente me gustaría poder usar $_SERVER['HTTP_X_REQUESTED_WITH']
si está disponible.
¿Todos los navegadores establecen este encabezado? Además, ¿cómo se establece este encabezado si se trata de una llamada AJAX? – Hank
XHR puede enviar encabezados arbitrarios en una solicitud. –
@Hank ¿Qué pasa con la llamada AJAX? ¿Crees que no utiliza una solicitud HTTP? ¿Cuál entonces? –