Détecter une requête AJAX en PHP

25 jan

Logo AJAX

L’AJAX est aujourd’hui très utilisé dans les applications webs, il peut donc être pratique de détecter si une requête est issue d’un appel AJAX ou non.

Cette détection peut être utile par exemple pour afficher un contenu ou effectuer un traitement suivant si la page est appelée via une requête normale ou une requête AJAX.

Il suffit dans le code de detecter la présence de la variable $_SERVER['HTTP_X_REQUESTED_WITH']

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
// Traitement pour une requête AJAX
}

Attention toutefois, la variable ne sera présente que si la requête est initiée via les librairies JavaScript JqueryMootools ou prototype

Une Réponse pour “Détecter une requête AJAX en PHP”

  1. name 7 février 2017 à 1 h 24 min #

    Merci