Maison >développement back-end >Problème PHP >Comment juger s'il s'agit d'une soumission ajax en PHP natif
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.
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!