


Comment utiliser le contrôle PHP pour fermer la page Web actuelle
Lorsque nous développons un site Web, nous devons souvent implémenter certaines fonctions spéciales. Parmi eux, une exigence courante consiste à contrôler les utilisateurs pour qu'ils ferment les onglets du navigateur ou la totalité de la fenêtre du navigateur. Cet objectif peut être atteint grâce au langage PHP. Dans cet article, nous présenterons comment implémenter cette fonctionnalité en PHP.
1. Utilisez JavaScript pour implémenter la fonction de blocage et de fermeture des pages Web
Avant de commencer à présenter comment utiliser le langage PHP pour bloquer et fermer la fonction des pages Web, permettez-moi d'abord de vous présenter comment utiliser JavaScript pour implémenter la fonction de bloquer et fermer des pages Web.
En JavaScript, nous pouvons utiliser l'événement onbeforeunload pour effectuer les opérations associées. Cet événement est déclenché avant la fermeture de l'onglet ou de la fenêtre du navigateur. Nous pouvons écrire du code pour fonctionner lorsque l'événement est déclenché afin d'obtenir l'effet de blindage et de fermeture.
Ci-dessous, nous démontrons un morceau de code JavaScript pour bloquer et fermer la page Web actuelle :
window.onbeforeunload = function () { return "确定要离开当前页面吗?"; };
Dans ce code, nous utilisons l'événement onbeforeunload, et le contenu de la fonction est l'information d'invite. Lorsque le navigateur tente de fermer l'onglet actuel ou la fenêtre entière, le système affichera une boîte de confirmation affichant le contenu textuel ci-dessus. Si l'utilisateur sélectionne OK, la page sera fermée, sinon elle restera sur la page actuelle.
Bien sûr, JavaScript ne peut modifier que le comportement de la page frontale. Pour PHP côté serveur, il a bien d'autres choses à faire. Dans cet article, nous présenterons comment implémenter la fonction de fermeture d'une page Web en PHP.
2. Utilisez PHP pour implémenter la fonction de blocage et de fermeture des pages Web
Pour implémenter la fonction de blocage et de fermeture des pages Web en PHP, nous devons utiliser le mécanisme de session pour y parvenir. Le mécanisme de session est un mécanisme de session basé sur le protocole HTTP, utilisé pour sauvegarder les données entre le client et le serveur. Dans la session, nous pouvons stocker certaines informations, qui pourront être facilement obtenues lors de la prochaine requête.
Voici le code qui utilise PHP pour bloquer la fermeture de la page Web :
session_start(); $_SESSION['showMessage'] = true;
Dans ce code, nous utilisons la fonction session_start() pour ouvrir la session, et utilisons le tableau $_SESSION pour enregistrer certaines variables sur les pages . Ici, nous définissons $_SESSION['showMessage'] sur true, indiquant qu'une boîte de confirmation doit apparaître sur la page suivante.
Ensuite, sur la page suivante, nous devons retirer la valeur de $_SESSION['showMessage'] et déterminer s'il est nécessaire d'afficher la boîte de confirmation. Le code spécifique est le suivant :
session_start(); if (isset($_SESSION['showMessage']) && $_SESSION['showMessage'] === true) { echo '<script>alert("确定要离开当前页面吗?");</script>'; unset($_SESSION['showMessage']); }
Dans ce code, nous utilisons la fonction isset() pour déterminer si $_SESSION['showMessage'] existe et si sa valeur est vraie. Si tel est le cas, utilisez echo
pour afficher le code JavaScript et afficher une boîte de confirmation. Une fois la boîte de confirmation affichée, nous devons également définir la valeur de $_SESSION['showMessage'] sur null pour éviter que plusieurs boîtes de confirmation n'apparaissent.
3. Utilisez JavaScript et PHP pour réaliser la fonction de blocage et de fermeture des pages Web
Dans le développement réel, en raison de la relation de saut complexe entre les pages, nous ne pouvons en aucun cas garantir que les utilisateurs passeront à la page suivante. Par conséquent, nous devons porter des jugements à la fois sur le front-end (JavaScript) et sur le back-end (PHP).
Voici le code qui utilise JavaScript et PHP pour bloquer et fermer la page Web :
Code JavaScript :
window.onbeforeunload = function () { var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "close.php", false); xmlhttp.send(); return "确定要离开当前页面吗?"; };
Code PHP :
session_start(); if (isset($_REQUEST['close'])) { $_SESSION['showMessage'] = false; exit; } if (isset($_SESSION['showMessage']) && $_SESSION['showMessage'] === true) { echo '<script>alert("确定要离开当前页面吗?");</script>'; unset($_SESSION['showMessage']); }
Dans ce code, nous utilisons l'objet XMLHttpRequest pour déclencher une requête Ajax vers le Fichier PHP d'arrière-plan Soumettez pour obtenir l'effet d'exécuter PHP en arrière-plan en JavaScript frontal. Le fichier PHP définira la valeur de $_SESSION['showMessage'] sur false, et sur la page suivante, le code qui fait apparaître la boîte de confirmation ne sera plus exécuté.
Conclusion
Dans cet article, nous avons présenté comment utiliser le langage PHP pour bloquer la fonction de fermeture de la page Web. En utilisant le mécanisme de session, nous pouvons conserver une variable intermédiaire côté serveur pour déterminer si une boîte de confirmation doit apparaître.
Cet article explique également comment utiliser JavaScript et PHP pour implémenter la fonction de blocage et de fermeture de pages Web. En utilisant à la fois le front-end (JavaScript) et le back-end (PHP) pour porter des jugements, nous pouvons mieux garantir la fiabilité de la fonction de blocage et de fermeture des pages Web.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

L'article traite des meilleures pratiques pour la validation des entrées PHP pour améliorer la sécurité, en se concentrant sur des techniques telles que l'utilisation de fonctions intégrées, une approche de liste blanche et une validation côté serveur.

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.
