Maison >développement back-end >Problème PHP >Comment juger s'il s'agit d'une soumission ajax en PHP natif

Comment juger s'il s'agit d'une soumission ajax en PHP natif

藏色散人
藏色散人original
2022-11-19 09:41:141143parcourir

La méthode PHP pour juger nativement s'il s'agit d'une soumission ajax : 1. Créez un exemple de fichier PHP ; 2. Lors d'une requête AJAX, définissez une variable pour les informations d'en-tête du fichier 3. Jugez du côté PHP si les informations sont remplies. existe et s'il est égal à lui-même En définissant la valeur, vous pouvez savoir s'il s'agit d'une requête ajax.

Comment juger s'il s'agit d'une soumission ajax en PHP natif

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Comment juger s'il s'agit d'une soumission ajax en php natif ?

Idée : lorsque vous effectuez une requête ajax, définissez une variable pour les informations d'en-tête du fichier et utilisez le côté PHP pour déterminer si ces informations existent et si elles sont égales à la valeur que vous avez définie. Vous pourrez alors savoir si elles existent. une requête ajax.

Méthode : le côté js envoie des informations d'en-tête

object.setRequestHeader("variable name", "variable value");

tel que xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");

le côté php accepte les informations , Notez que les variables acceptées à ce moment existent dans $_SERVER['HTTP_variable name'];,

Par exemple, dans l'exemple ci-dessus, il s'agit de $_SERVER['HTTP_X_REQUESTED_WITH'];

echo isset($_SERVER[' HTTP_X_REQUESTED_WITH'])&& ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'c'est ajax':'ce n'est pas ajax';

Remarque : il existe de légères différences entre js et jquery, veuillez faire attention à faites-le vous-même et n'entrez pas en conflit avec les noms de variables

Aditionnel : s'il s'agit de votre propre site Web et que vous le distinguez simplement vous-même, tout ira bien. Cependant, cela ne peut pas empêcher d'autres personnes de voler vos données ajax, car celles-ci peuvent être simulées. .Un bon La méthode consiste à concevoir une vérification de session, etc.

Code associé :

/**
     * 判断是否是AJAX提交
     * @return bool
     */
  function is_ajax()
    {
        if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
            return true;
        else
            return false;
    }

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn